2 Stimmen

Suche in einem 2D-Array... php

Ich habe diese Anordnung:

$Fruit = array()

$Fruit[$species][$property] = $value

Array
(
    [Apple] => Array
        (
            [Green] => 4
            [Spots] => 3
            [Red] => 3
            [Spots] => 2
        )

Jetzt möchte ich suchen, ob ein Schlüssel im zweiten Array existiert...

Ich habe dies versucht:

if (!array_key_exists($property, $Fruit->$species))

Aber es funktioniert nicht...

Weiß jemand, wie man innerhalb eines Arrays eines Arrays suchen kann...?

Grüß Gott, Thijs

6voto

deceze Punkte 489288
array_key_exists($property, $Fruit[$species])

-> ist für Objekte, [] dient zum Schreiben in und Lesen aus Arrays.

Übrigens, wenn Ihre Werte nicht in der Lage sind null würde ich empfehlen isset 代わりに array_key_exists :

isset($Fruit[$species][$property])

Sollte intuitiver sein.

1voto

PeterWong Punkte 15841

Sie können sich auf diese Seite beziehen: http://hk2.php.net/manual/en/function.array-key-exists.php#92355

0voto

crowicked Punkte 589

Das obige funktioniert, wenn Sie nur eine Ja/Nein-Antwort (wahr/falsch) auf Ihre Suche benötigen, aber es gibt dem gefundenen Element keine zusätzlichen Informationen zurück (z. B. aus der anderen Array-Dimension).

Sehen Sie sich diese Schleife im PHP-Handbuch an: http://php.net/manual/en/control-structures.foreach.php und kombinieren sie mit einer if Klausel, um mehr zu bekommen

Ich gebe Ihnen keine direkte Antwort, weil foreach ist ein Teil der PHP-Grundlagen, die Sie lernen müssen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X