in_array()和多维数组

in_array()和多维数组,第1张

in_array()和多维数组

in_array()
在多维数组上不起作用。您可以编写一个递归函数来为您做到这一点:

function in_array_r($needle, $haystack, $strict = false) {    foreach ($haystack as $item) {        if (($strict ? $item === $needle : $item == $needle) || (is_array($item) && in_array_r($needle, $item, $strict))) { return true;        }    }    return false;}

用法:

$b = array(array("Mac", "NT"), array("Irix", "Linux"));echo in_array_r("Irix", $b) ? 'found' : 'not found';


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5023435.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-15
下一篇2022-11-15

发表评论

登录后才能评论

评论列表(0条)

    保存