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
Freigeben: 2024-12-17 08:29:25
Original
405 Leute haben es durchsucht

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'];
Nach dem Login kopieren

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']
];
Nach dem Login kopieren

Verwenden von $dataarray[$row['id']] = $row['data']; Die Technik würde das gewünschte assoziative Array erzeugen:

[
    1 => 'one',
    2 => 'two',
    3 => 'three'
]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage