PHP - 在多维数组中正确使用in_array_r

时间:2017-12-28 13:54:27

标签: 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, $item, $strict))) {
            return true;
        }
    }

    return false;
}

但我总是得到以下信息

  

致命错误:未捕获错误:调用未定义函数in_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';

我得到了致命的错误。

0 个答案:

没有答案