$arr = array_map(function($city, $id, $proc) {
return compact('city', 'id', 'proc');
}, $city, $num, $proc);
преобразовать
['a' => [11, 12], 'b' => [21, 22]]
в
[['a' => 11, 'b' => 12], ['a' =>21, 'b' => 22]]
12
из a
становится значением свойства b
, а 21
- наоборот? Опечатка? - наверное, в a
исходного массива лежат значения свойств a
результата, аналогично и с b
.array_map(fn($i) => array_combine(array_keys($arr), array_column($arr, $i)), array_keys(array_values($arr)[0]))
почему 14 часов превратились в 02
как этого избежать?
preg_match_all('/\b[а-яё]+\b/ui', $str, $cyrillic);
preg_match_all('/\b[a-z]+\b/i', $str, $latin);
foreach ($array as [ 'id' => $id, 'taste' => $taste ]) {
$result[$id][$taste] = 1 + ($result[$id][$taste] ?? 0);
}
function recursive(&$input) {
$closure = function(&$input) use (&$closure) {
foreach ($input as $key => &$value) {
if (is_array($value)) {
$closure($value);
} else {
echo $value;
}
}
};
$closure($input);
}