首頁 >後端開發 >PHP問題 >php怎麼讓陣列只保留鍵名

php怎麼讓陣列只保留鍵名

青灯夜游
青灯夜游原創
2022-10-12 19:02:442153瀏覽

兩種實作方法:1、使用array_keys()函數取得陣列全部鍵名,語法「array_keys(陣列)」;如果想要保留指定值的鍵名,則可設定第二和第三參數,語法「array_keys(數組,指定值,類型是否一致)」。 2.利用foreach迴圈和一個空數組來取得數組全部鍵名,語法「foreach($arr1 as $k=>$v){$arr2[]=$k;}」。

php怎麼讓陣列只保留鍵名

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php讓陣列只保留鍵名的兩種方法

方法1:使用array_keys()函數取得陣列全部鍵名

array_keys()函數可以取得數組中的部分或所有鍵名。

array_keys(array,value,strict)
參數 描述
#array 必要。規定數組。
value 可選。您可以指定鍵值,然後只有該鍵值對應的鍵名會被傳回。
strict 可選。與 value 參數一起使用。可能的值:
  • true - 傳回帶有​​指定鍵值的鍵名。依賴類型,數字 5 與字串 "5" 是不同的。
  • false - 預設值。不依賴類型,數字 5 與字串 "5" 是相同的。

當想要取得全部鍵名時,只要設定第一個參數,第二個和第三個參數省略即可。

範例:

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

php怎麼讓陣列只保留鍵名

如果想要取得指定值的鍵名,則第二和第三個參數不省略

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

php怎麼讓陣列只保留鍵名

方法2:利用foreach迴圈與一個空數組來取得陣列全部鍵名

實作想法:

利用foreach迴圈遍歷原數組的鍵名和鍵值,只將鍵名賦值給空數組即可。

範例:

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

php怎麼讓陣列只保留鍵名

推薦學習:《PHP影片教學

以上是php怎麼讓陣列只保留鍵名的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn