PHP 的 in_array()
函数本身不能直接处理多维数组。但是,你可以通过编写一个递归函数来解决这个问题。下面是一个示例:
function in_array_recursive($needle, $haystack) {
foreach ($haystack as $value) {
if (is_array($value)) {
if (in_array_recursive($needle, $value)) {
return true;
}
} else {
if ($value =https://www.yisu.com/ask/== $needle) {'a' => [1, 2, 3],
'b' => [4, 5, 6],
'c' => [7, 8, 9]
];
$needle = 5;
if (in_array_recursive($needle, $array)) {
echo "找到了 $needle";
} else {
echo "$needle 没有找到";
}
在这个示例中,in_array_recursive()
函数会遍历多维数组的每个元素。如果元素是数组,它会递归地调用自身;否则,它会检查当前元素是否与要查找的值相等。如果找到匹配项,函数将返回 true
。