Hier ist das Array:Wie ein Wert auszuwählen, basierend auf einem bestimmten Schlüsselwert
Array
(
[0] (Array
(
[id] => 1
[name] => Bag
[flag] => 0
)
[1] => Array
(
[id] => 2
[name] => Screen
[flag] => 0
)
[2] => Array
(
[id] => 3
[name] => HD
[flag] => 0
)
)
Was ich bekommen muß, ist der Wert der „Flag“ (3.) Spalte in diesem Array, basierend auf dem Wert der "id" (1.) Spalte in diesem Array.
Ein anderes Beispiel, ID # 2 wäre "Bildschirm". Allerdings bei der Verwendung $items[2]['name']
gibt offensichtlich HD zurück. Irgendwelche Ideen, wohin man von dort geht?
Der aktuelle Code verwendet, um die oben Ausgabe zu erzeugen ist:
$items = array();
while ($row = mysqli_fetch_array($flagresult)) {
$items[] = array($row['id'], 'name' => $row['name'], 'flag' => $row['flag']);
}
Dank
Durchlaufen Sie also das Array, testen Sie den ID-Wert jedes Elements, bis Sie das gewünschte Element gefunden haben, und rufen Sie dann die relevanten Werte ab –
Wenn möglich, können Sie die ID beim Erstellen des Arrays auf den Schlüssel verschieben . Dann könnten Sie einfach '$ arr [$ id] ['flag']' eingeben, um darauf zuzugreifen – Mike
warum nicht die IDs als Schlüssel an erster Stelle? Es würde Ihre '$ items [2] ['name']' wie erwartet funktionieren lassen, und viel effizienter sein als Looping oder Suche ... – Pevara