2015-07-06 132 views
7

我知道如何檢查數組中的值,但是如何檢查Array Iterator中的值?我如何檢查數組是否包含特定的鍵php

$array = new ArrayIterator(array(
'1QmRjtsw2UQ' => array('pubdate' => '26 Jun 15', 'alt' => '8 Year Old Beautifully Covers Thinking Out Loud', 'anchor text' => '8-yo \'Thinking Out Loud\''), 
'eKqLaYrcf3A' => array('pubdate' => '25 Jun 15', 'alt' => 'Plane Lands On Truck', 'anchor text' => 'Plane Lands On Truck'), 
)); 

我試圖檢查值,如1QmRjtsw2UQ

這不起作用:

if(in_array('1QmRjtsw2UQ', $array)); 
+0

因爲你創建了一個arrayiterator,你實際上已經有了一個具有方法和屬性的對象。你需要做的是對元素進行循環,並對返回的值進行比較。 – Ohgodwhy

回答

0

試試這個,

$array->offsetExists('1QmRjtsw2UQ'); 
5

你爲什麼不使用array_key_exists

if(array_key_exists('1QmRjtsw2UQ', $array)) 
{ 
    // do something 
} 
+1

這樣做比使用'$ array-> offsetExists('1QmRjtsw2UQ');更有意義' – Mike

相關問題