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');
preg_match('\/\/.+\?', $embed, $matches);
echo $matches;
$matches[0]
foreach ($arr as $itemName => $item) {
foreach ($item as $propName => $prop) {
foreach ($prop as $val) {
echo "$itemName : $val ; ($propName)<br>";
}
}
}
$index = array_search($value, $arr);
$newArr = $index !== false ? array_slice($arr, $index + 1, 5) : [];
foreach ($arr1 as &$n1) {
foreach ($arr2 as $n2) {
if ($n1['id'] === $n2['id']) {
$n1['warns'] = $n2['warns'];
continue 2;
}
}
}
function isComposite($num) {
// нет, за вас я этого делать не буду, давайте как-нибудь сами...
// в конце концов, можно и нагуглить - это дело трёх секунд
}
$newArr = array_filter($arr, 'isComposite');
const sum = str.match(/\d+/g).reduce((acc, n) => acc + +n, 0);
// или
let sum = 0;
for (const n of str.split(/\D+/)) {
sum += Number(n);
}
preg_match_all('/\d+/', $str, $matches);
$sum = array_sum($matches[0]);
// или
$sum = 0;
foreach (preg_split('/\D+/', $str) as $n) {
$sum += intval($n);
}