我有一個這樣的陣列,它是自動構建的,並且在長度中動態構建。檢查數組值是否從另一個數組值設置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