Heim >Backend-Entwicklung >PHP-Problem >So konvertieren Sie einen Schlüssel in einen Wert im PHP-Array

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

青灯夜游
青灯夜游Original
2022-09-29 19:33:133390Durchsuche

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.

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

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

rrree

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

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 konvertieren Sie einen Schlüssel in einen Wert im PHP-Array 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(&#39;content-type:text/html;charset=utf-8&#39;); 
$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:

$array: erforderlicher Parameter, das zu bearbeitende Array

$search_value: Optionaler Parameter. Wenn dieser Parameter angegeben ist, gibt die Funktion nur den Schlüsselnamen mit dem Wert $search_value zurück $strict: Optionaler Parameter, um zu bestimmen, ob bei der Suche der strikte Modus verwendet werden soll. Der Standardwert für $strict ist der nicht strikte Modus. Bei der Suche werden nur Typen verglichen, nicht jedoch Typen , vergleicht bei der Suche sowohl Wert als auch Typ, entspricht

. Die Funktion

array_key() gibt den erhaltenen Array-Schlüsselnamen in Form eines Arrays zurück.
  • EXample 1: Alle Schlüsselnamen
  • rrree
  • ===
  • example 2: Schlüsselnamen der angegebenen Werte
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
$arr = array("a"=>"a1","b"=>&#39;b1&#39;,"c"=>"a2","d"=>"a1");
var_dump($arr);
$res=[];
foreach($arr as $k=>$v){
	$res[$v]=$k;
}

echo "交换后:";
var_dump($arr);
?>


method 3: Verwenden Sie die Funktion array_search (), um abzufreilen ein Array. Suchen Sie nach dem angegebenen Schlüsselwert und geben Sie den entsprechenden Schlüsselnamen zurück.

array_keys($array,$search_value,$strict)
So konvertieren Sie einen Schlüssel in einen Wert im PHP-Array

Parameter

So konvertieren Sie einen Schlüssel in einen Wert im PHP-ArrayBeschreibung

Wert

erforderlich. Gibt den Schlüsselwert an, nach dem im Array gesucht werden soll. Erforderlich. Gibt das zu durchsuchende Array an. Optional. Wenn dieser Parameter auf TRUE gesetzt ist, durchsucht die Funktion das Array nach Elementen desselben Datentyps und Werts. Mögliche Werte: false – Standard Wenn 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). Empfohlenes Lernen: „PHP-Video-Tutorial
Array
streng
true
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.​
  • <?php
    $arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90);
    var_dump($arr);
    var_dump(array_keys($arr));
    ?>

    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!

    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