Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie einen Schlüssel in einen Wert im PHP-Array
3 Konvertierungsmethoden: 1. Verwenden Sie array_flip(), um die Positionen von Schlüsseln und Werten auszutauschen, die Syntax „array_flip(array)“ 2. Verwenden Sie die foreach-Anweisung und ein leeres Array, um die Positionen von Schlüsseln und Werten auszutauschen Syntax „foreach($ arr as $k=>$v){$r[$v]=$k;}“ 3. Verwenden Sie array_keys(), um alle Schlüssel des Arrays abzurufen )“ gibt ein Array zurück, das alle Schlüsselnamen enthält.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Situation 1: Das Array wandelt den Schlüssel (Schlüssel) in einen Wert um, der als Austausch verstanden werden kann von Schlüsseln und Werten.
Methode 1: Verwenden Sie die Funktion array_flip(), um Array-Schlüssel und -Werte auszutauschen.
Die Funktion array_flip() wird verwendet, um die Schlüsselnamen im Array und die entsprechenden zugehörigen Schlüsselwerte umzukehren/austauschen.
array_flip(array);
Parameter | Beschreibung |
---|---|
Array | Erforderlich. Gibt das Array an, dessen Schlüssel/Wert-Paare umgekehrt werden müssen. |
Rückgabewert: Wenn die Umkehrung erfolgreich ist, wird das umgekehrte Array zurückgegeben; wenn die Umkehrung fehlschlägt, wird NULL zurückgegeben.
Hinweis: Wir müssen bedenken, dass die Werte des Arrays gültige Schlüssel sein müssen, d. h. sie müssen Ganzzahlen oder Zeichenfolgen sein. Wenn ein Wert vom falschen Typ ist, wird eine Warnung ausgegeben und das zugehörige Schlüssel/Wert-Paar wird nicht in das Ergebnis einbezogen.
Example
method 2: Verwenden Sie die ForeAch -Anweisung und ein leeres Array, um Arrayschlüssel und -werte auszutauschen. ) in einen Wert umwandelt. Es kann auch einfach verstanden werden, dass das Beibehalten des Schlüssels als Elementwert
so verstanden werden kann, dass der ursprüngliche Wert entfernt wird und nur der Schlüssel als Elementwert übrig bleibt.
An dieser Stelle müssen Sie die Funktion array_keys() verwenden. Die Funktion array_key() kann einige oder alle Schlüsselnamen (Indizes) im Array abrufen. Das Syntaxformat dieser Funktion lautet wie folgt: <?php
header('content-type:text/html;charset=utf-8');
$arr=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
var_dump($arr);
$result=array_flip($arr);
echo "交换后:";
var_dump($result);
?>
Die Parameterbeschreibung lautet wie folgt:
. Die Funktion
array_key() gibt den erhaltenen Array-Schlüsselnamen in Form eines Arrays zurück.===
<?php header('content-type:text/html;charset=utf-8'); $arr = array("a"=>"a1","b"=>'b1',"c"=>"a2","d"=>"a1"); var_dump($arr); $res=[]; foreach($arr as $k=>$v){ $res[$v]=$k; } echo "交换后:"; var_dump($arr); ?>
array_keys($array,$search_value,$strict)Parameter
Beschreibung
Wert
Array | |
---|---|
streng | |
true | false – StandardWenn auf true gesetzt, wird der Typ des angegebenen Werts im Array überprüft, die Zahl 5 und die Zeichenfolge 5 sind unterschiedlich (siehe Beispiel 2). |
Rückgabewert: Wenn der angegebene Schlüsselwert im Array gefunden wird, wird der entsprechende Schlüsselname zurückgegeben, andernfalls wird FALSE zurückgegeben. Wird ein Schlüsselwert mehr als einmal im Array gefunden, wird der Schlüsselname zurückgegeben, der zum ersten gefundenen Schlüsselwert passt.
|
Das obige ist der detaillierte Inhalt vonSo konvertieren Sie einen Schlüssel in einen Wert im PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!