<?php
function get(...$params) {
$arr = ['test' => ['gg' => ['tt' => ['gg+tt']], 'hh' => ['ii' => ['hh+ii']]]];
$return = $arr['test'];
foreach ($params as $key) {
if(array_key_exists($key, $return)) {
$return = $return[$key];
} else {
break;
}
}
return $return;
}
var_dump(
get('gg', 'tt')
);
<?php
$val = "NEW";
$arr = [1 => "red", 2 => "green", 3 => "blue", 4 => "yellow"];
//находим индекс элемента со значением "green"
$index = array_search("green", $arr);
//получаем срез массива до элемента "green" включительно
$tmp_arr = array_slice($arr, 0, $index);
//вставляем новый элемент после "green"
$tmp_arr[] = $val;
//собираем новый массив
$arr = array_merge(
$tmp_arr,
array_slice($arr, $index, count($arr))
);
print_r($arr);
CallbackQuery
появится в списке который возвращает метод /getUpdates
CallbackQuery
в формате JSON.echo
складывайте результаты в переменную//изначальное состояние - пустая строка
$content = "";
foreach ($data2 as $reposit2) {
//добавляем содержимое в цикле
$content .= '<div class итд';
}
//в нужном месте
echo $content;
return $content;
- то есть возвращаем строку с кусками html и дальше используем этот результат по своему усмотрению. enctype="multipart/form-data"
<form action="{{route('gallery.store')}}" method="post" enctype="multipart/form-data">
multipart
contents
$csv_data = 'xxxx;yyy;zzz';
$client->request('POST', '/post', [
'multipart' => [
[
'name' => 'mycsv',
'contents' => $csv_data,
'filename' => 'custom_filename.csv'
],
$url = 'https://site.ru/kazan';
$slug = basename($url); //<--- 'kazan'
$gorod = $wpdb->get_var($wpdb->prepare(
"SELECT gorod FROM wp_mytable WHERE slug = %s", $slug
));
<?php
$re = '/(?:urls = \["(?=\w+(?:","\w+){2,9}"\];)|(?!^)\G",")(\w+)/';
$str = <<<JS
...
const urls = ["url1","url2","url3"];
let url = urls[0];
...
JS;
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
var_dump(array_column($matches, 1));
json_encode($var, JSON_PRETTY_PRINT);
Главное различие между stubs и mocks заключается в том, что в одном случае мы управляем состоянием, а в другом - поведением.
Когда мы используем mocks, мы заменяем весь модуль на mock (ложный, тестовый объект, имитирующий настоящий). А stub - это функция, которая всегда выводит один и тот же результат, вне зависимости от того, что было подано на вход. Mocks используют для того, чтобы проверить, была ли функция вызвана с правильными аргументами, а stubs, чтобы протестировать, как функция работает с полученным ответом. Стабы нужны для проверки состояния метода, а моки используются для регулировки поведения.