преобразовать
['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);
}
function createTree($data, $depthField) {
$tree = [];
foreach ($data as $n) {
$arr = &$tree;
for ($depth = 0; $n[$depthField] > $depth; $depth++) {
$arr = &$arr[count($arr) - 1]['children'];
}
$arr[] = array_merge($n, [ 'children' => [] ]);
}
return $tree;
}
$tree = createTree($arr, 'depth');