兩種實作方法:1、使用array_keys()函數取得陣列全部鍵名,語法「array_keys(陣列)」;如果想要保留指定值的鍵名,則可設定第二和第三參數,語法「array_keys(數組,指定值,類型是否一致)」。 2.利用foreach迴圈和一個空數組來取得數組全部鍵名,語法「foreach($arr1 as $k=>$v){$arr2[]=$k;}」。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php讓陣列只保留鍵名的兩種方法
方法1:使用array_keys()函數取得陣列全部鍵名
array_keys()函數可以取得數組中的部分或所有鍵名。
array_keys(array,value,strict)
參數 | 描述 |
---|---|
#array | 必要。規定數組。 |
value | 可選。您可以指定鍵值,然後只有該鍵值對應的鍵名會被傳回。 |
strict | 可選。與 value 參數一起使用。可能的值:
|
當想要取得全部鍵名時,只要設定第一個參數,第二個和第三個參數省略即可。
範例:
<?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 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); ?>
方法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中文網其他相關文章!