Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.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:如何从多个数组中检查值?_Php - Fatal编程技术网

PHP:如何从多个数组中检查值?

PHP:如何从多个数组中检查值?,php,Php,我有一个这样的输出数组 array 'B5' => string 'user1' (length=5) 'B4' => string 'user1' (length=5) array 'D3' => string 'user1' (length=5) 'D2' => string 'user1' (length=5) 'D1' => string 'user1' (length=5) array 'A4' => string 'user1' (length

我有一个这样的输出数组

array
'B5' => string 'user1' (length=5)
'B4' => string 'user1' (length=5)

array
'D3' => string 'user1' (length=5)
'D2' => string 'user1' (length=5)
'D1' => string 'user1' (length=5)

array
'A4' => string 'user1' (length=5)
'A2' => string 'user1' (length=5)

array
 'E3' => string 'user1' (length=5)
 'E2' => string 'user1' (length=5)
 'E1' => string 'user1' (length=5)
我想检查这些数组中是否存在诸如“E1”之类的特定项。 我应该怎么做?

使用函数

例如:

$answer = array_key_exists('E1', $array_name);
或者更简单地说:

$answer = isset($array_name['E1']);
旁注:关于使用的讨论。如果您关心性能,值得一读。

使用函数

例如:

$answer = array_key_exists('E1', $array_name);
或者更简单地说:

$answer = isset($array_name['E1']);

旁注:关于使用的讨论。如果您关心性能,那么值得一读。

这将递归地检查多个节点的
数组密钥是否存在

function array_key_exists_r($needle, $haystack)
{
    $result = array_key_exists($needle, $haystack);
    if ($result) return $result;
    foreach ($haystack as $v) {
        if (is_array($v)) {
            $result = array_key_exists_r($needle, $v);
        }
        if ($result) return $result;
    }
    return $result;
}

Ref:

这将递归地检查多个节点的
数组\u键\u是否存在

function array_key_exists_r($needle, $haystack)
{
    $result = array_key_exists($needle, $haystack);
    if ($result) return $result;
    foreach ($haystack as $v) {
        if (is_array($v)) {
            $result = array_key_exists_r($needle, $v);
        }
        if ($result) return $result;
    }
    return $result;
}

Ref:

数组\u键\u存在()可用于一维数组。。。仅此项不适用于问题中提供的数组,此项仅适用于一维数组p未提及多维数组。请参阅问题标题~~给定数组是多维数组array\u key\u exists()可用于一维数组。。。仅此项不适用于问题中提供的数组,此项仅适用于一维数组p未提及多维数组。请参见问题标题~~给定数组是由您自己包装的多维数组吗?如果没有,请注明来源!不,我想他们都是从同一个来源得到的。。看看php.net自己的旧版日期……这个函数是你自己编写的吗?如果没有,请注明来源!不,我想他们都是从同一个来源得到的。。看看php.net拥有的旧版本的日期。。。