<?php
$array1 = [
1 => "tenants",
2 => "modules",
];
$array2 = [
"child" => [
"prefix" => "tenants",
"slug" => "tenants",
"child" => [
[
"prefix" => "modules/{id}",
"slug" => "modules"
],
[
"prefix" => "fetch/{id}",
"slug" => "fetch"
],
],
],
];
$res = [];
$result =[];
foreach ($array1 as $asd) {
array_walk_recursive($array2['child'],
function ($item, $key) use (&$result, &$res, &$asd) {
if ($key == "slug") {
if ($item == $asd) {
$res[] = $item;
}
}
if ($key == 'prefix') {
$result[] = $item;
}
});
}
print_r($result);
preferences:
83.2 ms | 405 KiB | 5 Q