2015-07-06 8 views
7

Ich weiß, wie man nach einem Wert in einem Array, aber wie überprüfe ich für einen Wert in einem Array-Iterator?Wie kann ich überprüfen, ob ein Array einen bestimmten Schlüssel in PHP enthält

$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'), 
)); 

Ich versuche, nach den Werten wie 1QmRjtsw2UQ zu überprüfen.

funktioniert das nicht:

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

Da Sie einen Arrayiterator erstellt haben, haben Sie tatsächlich ein Objekt mit Methoden und Eigenschaften. Was Sie tun müssen, ist eine Schleife über die Elemente und einen Vergleich mit den zurückgegebenen Werten. – Ohgodwhy

Antwort

0

die Sie interessieren,

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

warum Sie array_key_exists nicht verwenden?

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

Dies funktioniert und macht mehr Sinn als $ $ array-> offsetExists ('1QmRjtsw2UQ'); ' – Mike

Verwandte Themen