我有一个这样的阵列,它是自动构建的,并且在长度中动态构建。检查数组值是否从另一个数组值设置PHP?
$arr = array('k1','k2','k3','k4',);
而且我有一个已经存在的数组$exArr
,我怎么能检查动态下同这样做;
if($exArr[$arr[0]][$arr[1]][$arr[2]][$arr[3]]) echo 'IT EXISTS';
请记住,动态构建的阵列可能只有一个或多达10个连续的键来检查。
由于
EDIT
为了更清楚我有一个数组是动态的,但将仅包含值。它可以是任何长度。
动态构建的数组对应于另一个数组的键,我需要一种方法来检查动态构建数组中的所有值是否正确并指向一个值,例如:
$dynamic = array('one', 'two', 'three');
$existing = array('one' => array('two' => array('three' => array(true))));
以上将评估为true下面的语句是正确的,
if($existing[$dynamic[0]][$dynamic[1]][$dynamic[2]]) echo 'WOO';
我遇到的麻烦的是,动态数组就是这样!它可能是一个长度或50个。因此,有一个简单的旧if语句不会在这里工作。
再次感谢
你试过'in_array'吗? – tradyblix 2013-03-16 04:45:12
或'count'? http://php.net/manual/en/function.count.php – 2013-03-16 04:45:38
你想检查存储在数组中的所有特定值吗? – kirugan 2013-03-16 04:46:33