Dua kaedah pelaksanaan: 1. Gunakan fungsi array_keys() untuk mendapatkan semua nama kunci tatasusunan, sintaksnya ialah "array_keys(array)"; jika anda ingin mengekalkan nama kunci bagi nilai yang ditentukan , anda boleh menetapkan Parameter kedua dan ketiga, sintaks "array_keys (array, nilai yang ditentukan, jenis adalah konsisten)". 2. Gunakan gelung foreach dan tatasusunan kosong untuk mendapatkan semua nama kunci tatasusunan Sintaks ialah "foreach($arr1 sebagai $k=>$v){$arr2[]=$k;}".
Persekitaran pengendalian tutorial ini: sistem windows7, PHP versi 8.1, komputer DELL G3
php Dua cara untuk membuat tatasusunan hanya mengekalkan nama kunci
Kaedah 1: Gunakan fungsi array_keys() untuk mendapatkan semua nama kunci tatasusunan
array_keys() Fungsi ini boleh mendapatkan semula beberapa atau semua kunci dalam tatasusunan.
array_keys(array,value,strict)
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
value | 可选。您可以指定键值,然后只有该键值对应的键名会被返回。 |
strict | 可选。与 value 参数一起使用。可能的值:
|
Apabila anda ingin mendapatkan semua nama kunci, cuma tetapkan parameter pertama dan tinggalkan parameter kedua dan ketiga.
Contoh:
<?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); ?>
Jika anda ingin mendapatkan nama kunci nilai yang ditentukan, parameter kedua dan ketiga tidak ditinggalkan
<?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); ?>
Kaedah 2: Gunakan gelung foreach dan tatasusunan kosong untuk mendapatkan semua nama utama tatasusunan
Idea pelaksanaan:
Gunakan gelung foreach untuk melintasi nama kunci dan nilai kunci tatasusunan asal, dan hanya berikan nama kunci kepada tatasusunan kosong.
Contoh:
<?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); ?>
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Cara membuat tatasusunan hanya mengekalkan nama kunci dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!