Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-在多维数组中正确使用in_数组_Php_Arrays_Multidimensional Array - Fatal编程技术网

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()中使用
。如果不是,请提供整个课程作为你问题的代码。它帮助了我,谢谢。现在的问题是,它在任何情况下都会返回“未找到”,我希望我能找到解决方案。再次感谢你。