Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich in PHP effizient ein assoziatives Array aus einem mehrdimensionalen Array erstellen?

Wie kann ich in PHP effizient ein assoziatives Array aus einem mehrdimensionalen Array erstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-17 08:29:25461Durchsuche

How Can I Efficiently Create an Associative Array from a Multidimensional Array in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn