So konvertieren Sie einen Schlüsselwert in einen Wert im PHP-Array

PHPz
Freigeben: 2023-04-19 15:19:04
Original
556 Leute haben es durchsucht

PHP ist eine sehr beliebte serverseitige Skriptsprache. Ihre leistungsstarke Array-Funktion bietet Programmierern großen Komfort. Ein Array ist eine Struktur zum Speichern von Daten, die normalerweise in Schlüssel-Wert-Paaren organisiert ist. Diese Struktur macht es für uns sehr bequem, auf die Daten im Array zuzugreifen und sie zu verwalten. Manchmal müssen wir jedoch die Schlüssel und Werte des Arrays konvertieren, z. B. die Schlüssel in einem Schlüssel-Wert-Paar in Werte umwandeln und die Werte in Schlüssel umwandeln. In diesem Artikel wird erläutert, wie Sie die integrierten Funktionen von PHP verwenden, um diese Aufgabe zu erfüllen.

1. Konvertieren Sie die Schlüssel des Arrays in Werte

Wir können die Funktion array_values ​​von PHP verwenden, um die Schlüssel im Array in Werte umzuwandeln. Diese Funktion gibt ein neues Array zurück, das alle Werte im ursprünglichen Array enthält, jedoch mit neu nummerierten Schlüsseln. Wenn das ursprüngliche Array beispielsweise so aussieht:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
Nach dem Login kopieren
Nach dem Login kopieren

Wir können die Funktion array_values ​​​​verwenden, um es in Folgendes umzuwandeln:

$new_fruits = array_values($fruits);
// $new_fruits = array("red", "yellow", "orange");
Nach dem Login kopieren

Zu diesem Zeitpunkt ist die Reihenfolge in der Das neue Array ist dasselbe wie das ursprüngliche Array, die Schlüssel werden jedoch in numerische Indizes umgewandelt. Dies kann in einigen Fällen nützlich sein, wenn wir beispielsweise ein Array sortieren müssen. Wir können zunächst die Schlüssel in Werte umwandeln und die Werte nach dem Sortieren wieder in Schlüssel umwandeln.

2. Konvertieren Sie den Wert des Arrays in einen Schlüssel

Um den Wert des Arrays in einen Schlüssel umzuwandeln, können wir die Funktion array_flip von PHP verwenden. Diese Funktion gibt ein neues Array zurück, wobei die Werte im ursprünglichen Array als Schlüssel und die Schlüssel im ursprünglichen Array als Werte behandelt werden. Wenn das ursprüngliche Array beispielsweise so aussieht:

$fruits = array("apple" => "red", "banana" => "yellow", "orange" => "orange");
Nach dem Login kopieren
Nach dem Login kopieren

Wir können die Funktion array_flip verwenden, um es in Folgendes umzuwandeln:

$new_fruits = array_flip($fruits);
// $new_fruits = array("red" => "apple", "yellow" => "banana", "orange" => "orange");
Nach dem Login kopieren

Zu diesem Zeitpunkt sind die Schlüssel im neuen Array sind diejenigen im ursprünglichen Array-Wert, und der Schlüsselwert ist der Schlüssel im ursprünglichen Array. Wenn das ursprüngliche Array doppelte Werte enthält, verbleibt nur der letzte Wert im konvertierten Array.

3. Verwenden Sie die Funktion array_map, um komplexere Konvertierungen zu erreichen.

Die Funktionen array_values ​​​​und array_flip können die grundlegendsten Konvertierungsaufgaben ausführen, aber manchmal benötigen wir komplexere Konvertierungen. An dieser Stelle können Sie die Funktion array_map von PHP verwenden. Die Funktion array_map kann ein oder mehrere Arrays als Parameter akzeptieren und die Elemente jedes Arrays zur Verarbeitung an eine Rückruffunktion übergeben. Die Ausgabe der Callback-Funktion wird in einem neuen Array zusammengefasst und zurückgegeben. Daher können wir in der Rückruffunktion eine beliebige Konvertierungslogik implementieren.

Angenommen, wir haben ein Array, in dem jeder Wert der Name einer Person ist, und wir möchten alle Buchstaben im Namen in Großbuchstaben umwandeln und die konvertierte Zeichenfolge als neues Array haben. Der Schlüssel, Der entsprechende Wert im ursprünglichen Array wird als Wert des neuen Arrays verwendet, das wie folgt implementiert werden kann:

$names = array("Alice", "Bob", "Charlie");

$new_array = array_map(function($name) {
    $key = strtoupper($name); // 将名字转换为大写字母作为新数组的键
    $value = mt_rand(1, 100); // 假设值是一个随机数

    return [$key => $value]; // 返回一个新的数组
}, $names);

print_r($new_array);
Nach dem Login kopieren

Ausgabe:

Array
(
    [ALICE] => 40
    [BOB] => 55
    [CHARLIE] => 75
)
Nach dem Login kopieren

Zu diesem Zeitpunkt der Schlüssel Im neuen Array steht der Name, während der Wert eine Zufallszahl ist. Wir können je nach tatsächlichem Bedarf jede Konvertierungslogik in der Rückruffunktion implementieren.

Zusammenfassung

Die Array-Funktion von PHP ist sehr leistungsfähig und kann uns dabei helfen, Daten schnell zu speichern und zu bearbeiten. Manchmal müssen wir die Schlüssel und Werte des Arrays konvertieren. Sie können die Funktion array_values ​​von PHP verwenden, um Array-Schlüssel in Werte umzuwandeln, die Funktion array_flip verwenden, um Array-Werte in Schlüssel umzuwandeln, oder die Funktion array_map verwenden, um eine komplexere Konvertierungslogik zu implementieren. Diese Funktionen können uns helfen, Arrays schnell zu konvertieren und die Programmeffizienz zu verbessern.

Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen Schlüsselwert in einen Wert im PHP-Array. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!