比方說,我想這樣做:PHP問題:如何array_intersect_assoc()遞歸
$a = array_intersect_assoc( array( 'key1' => array( 'key2' => 'value2' ), 'key3' => 'value3', 'key4' => 'value4' ), array( 'key1' => array( 'key2' => 'some value not in the first parameter' ), 'key3' => 'another value' ) ); var_dump($a);
打印的結果是:
array 'key1' => array 'key2' => string 'value2' (length=6)
很顯然,與「KEY2」在這兩個相關值數組不相同,但array_intersect_assoc()
仍然將'key2' => 'value2'
作爲相交值返回。
這是期望的行爲array_intersect_assoc()
?
謝謝!
這是相當驚人的!特別是因爲`array('key2'=>'value2')== array('key2'=>'某些值不在第一個參數中)=== false`,而array('key2'=>'value2 ')== array('key2'=>'value2')=== true`。我想我在這裏爲很多人說話:呵呵。 – 2011-01-07 15:35:23