我正在尝试递归循环遍历我的多维数组,如果它们的数组有键,我想返回当前数组。
我试图让它尽可能简单,但这返回奇怪的类型错误让我感到困惑。
在 foreach 循环内,如果嵌套项是一个数组,则再次运行该函数,直到找到键的出现。
挠我的头,谁能看出我的问题。谢谢。
<?php
/**
* @param int|string $key
* @param array $array
* @return bool|array
*/
public static function multi_array_key_exists($key,$array): bool
{
// if array key exist in this dimension
if (array_key_exists($key,$array)) {
// return the array
return $array;
} else {
// foreach array as nested item
foreach ($array as $nested) {
// if the nested item is an array
if (is_array($nested))
// run this function again
self::multi_array_key_exists($key,$nested);
}
}
return false;
}
慕妹3242003
Helenr