Verwenden von Array-Variablen zum Generieren eines assoziativen Arrays
Bei der Arbeit mit mehrdimensionalen Arrays, bei denen jede Zeile zwei Werte enthält, ist es oft wünschenswert, ein zu erstellen assoziatives Array, das eine Spalte als Schlüssel und die andere als Werte verwendet. Versuche wie $dataarray[] = $row['id'] => $row['data']; kann sich als erfolglos erweisen.
Um dieses Problem zu beheben, besteht ein einfacherer Ansatz darin, die Array-Variable als Schlüsselindex zu verwenden. So funktioniert es:
$dataarray[$row['id']] = $row['data'];
Dieser Code weist im Wesentlichen den Wert von $row['id'] einem Schlüssel im $dataarray zu, wobei der Wert $row['data'] darin gespeichert wird Das mit dem Schlüssel verknüpfte Element.
Beispielsweise bei folgender Ergebnismenge:
$resultSet = [ ['id' => 1, 'data' => 'one'], ['id' => 2, 'data' => 'two'], ['id' => 3, 'data' => 'three'] ];
Verwenden von $dataarray[$row['id']] = $row['data']; Die Technik würde das gewünschte assoziative Array erzeugen:
[ 1 => 'one', 2 => 'two', 3 => 'three' ]
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP effizient ein assoziatives Array aus einem mehrdimensionalen Array erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!