Heim  >  Artikel  >  Backend-Entwicklung  >  So stellen Sie sicher, dass ein Array in PHP nur Schlüsselnamen behält

So stellen Sie sicher, dass ein Array in PHP nur Schlüsselnamen behält

青灯夜游
青灯夜游Original
2022-10-12 19:02:442096Durchsuche

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;}“.

So stellen Sie sicher, dass ein Array in PHP nur Schlüsselnamen behält

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:
  • true – Gibt den Schlüsselnamen mit dem angegebenen Schlüsselwert zurück. Je nach Typ ist die Zahl 5 nicht gleich der Zeichenfolge „5“.
  • false – Standardwert. Unabhängig vom Typ ist die Zahl 5 identisch mit der Zeichenfolge „5“.

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);
?>

So stellen Sie sicher, dass ein Array in PHP nur Schlüsselnamen behält

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);
?>

So stellen Sie sicher, dass ein Array in PHP nur Schlüsselnamen behält

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);
?>

So stellen Sie sicher, dass ein Array in PHP nur Schlüsselnamen behält

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!

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