PHP-在多维数组中正确使用in_数组
我知道PHP-在多维数组中正确使用in_数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional 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, $ite
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;
}
但我总是得到以下信息
致命错误:未捕获错误:调用_array_r()中未定义的函数
有一个代码,我需要检查数组中是否存在我的值:
class classification {
foreach ($valueArray as $values => $arrayEV) {
$valueCode = $arrayEV;
#NOW I NEED TO CHECK DOES $valueCode EXIST IN ARRAY CALLED '$v'
...
但当我加上
echo in_array_r("Irix", $v) ? 'found' : 'not found';
我得到了那个致命错误。您是在包含函数的同一个文件中,还是在另一个文件中,得到了缺少函数的致命错误?在同一个文件中…函数在classification.php中定义,函数也在classification.php中调用。错误消息=>致命错误:未捕获错误:调用C:\xampp\htdocs\xml\class\classification.php中的\u array\r()中未定义的函数:如果它是在类内部定义的,请使用
$this->in \u array\u r()
而不是仅在\u array\u r()中使用。如果不是,请提供整个课程作为你问题的代码。它帮助了我,谢谢。现在的问题是,它在任何情况下都会返回“未找到”,我希望我能找到解决方案。再次感谢你。