Heim > Artikel > Backend-Entwicklung > So stellen Sie sicher, dass ein Array in PHP nur Schlüsselnamen behält
Zwei Implementierungsmethoden: 1. Verwenden Sie die Funktion array_keys(), um alle Schlüsselnamen des Arrays abzurufen. Die Syntax lautet „array_keys(array)“. Wenn Sie die Schlüsselnamen des angegebenen Werts beibehalten möchten, können Sie diese festlegen Beim zweiten und dritten Parameter lautet die Syntax „array_keys (Array, angegebener Wert, Typ ist konsistent)“. 2. Verwenden Sie eine foreach-Schleife und ein leeres Array, um alle Schlüsselnamen des Arrays zu erhalten. Die Syntax lautet „foreach($arr1 as $k=>$v){$arr2[]=$k;}“.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
Zwei Methoden für PHP, damit das Array nur Schlüsselnamen behält
Methode 1: Verwenden array_keys() Funktion zum Abrufen aller Schlüsselnamen des Arrays
Die Funktion array_keys() kann einige oder alle Schlüsselnamen im Array abrufen.
array_keys(array,value,strict)
Parameter | Beschreibung |
---|---|
Array | Erforderlich. Gibt ein Array an. |
Wert | optional. Sie können einen Schlüsselwert angeben und dann wird nur der Schlüsselname zurückgegeben, der diesem Schlüsselwert entspricht. |
streng | Optional. Wird mit dem Wertparameter verwendet. Mögliche Werte:
|
Wenn Sie alle Schlüsselnamen erhalten möchten, legen Sie einfach den ersten Parameter fest und lassen den zweiten und dritten Parameter weg.
Beispiel:
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("Name"=>"Peter","Age"=>"41","Country"=>"USA"); var_dump($arr); $keys=array_keys($arr); echo "数组只保留键名:"; var_dump($keys); ?>
Wenn Sie den Schlüsselnamen des angegebenen Werts erhalten möchten, dürfen der zweite und dritte Parameter nicht weggelassen werden
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("Name"=>"Peter","Age1"=>"41","Age2"=>41,"Country"=>"USA"); var_dump($arr); $keys1=array_keys($arr,41); echo "数组只保留键名:"; var_dump($keys1); $keys2=array_keys($arr,41,true); var_dump($keys2); ?>
Methode 2: Verwenden Sie eine foreach-Schleife und ein leeres Array, um Holen Sie sich das Array Alle Schlüsselnamen
Implementierungsidee:
Verwenden Sie eine foreach-Schleife, um die Schlüsselnamen und Schlüsselwerte des ursprünglichen Arrays zu durchlaufen, und weisen Sie die Schlüsselnamen nur dem leeren Array zu.
Beispiel:
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33); var_dump($arr1); $arr2=array(); foreach($arr1 as $k=>$v){ $arr2[]=$k; } echo "数组只保留键名:"; var_dump($arr2); ?>
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo stellen Sie sicher, dass ein Array in PHP nur Schlüsselnamen behält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!