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拥有的旧版本的日期。。。