在 PHP 開發中,陣列是一種非常常見的資料類型,用於儲存多個資料元素,這些資料元素會根據索引或鍵值來存取和處理。
對於一個數組,我們不僅可以透過下標或索引來取得數組中的元素值,而且還可以透過取得該元素對應的鍵值來取得該數組元素的值。因此,本文將分享 PHP 中取得數組鍵值的相關知識。
一、PHP 中取得數組的鍵的常見方式
1.透過foreach 迴圈取得數組鍵
透過foreach 迴圈遍歷數組中的值,可以同時取得到當前值對應的鍵,實現數組鍵的取得。
下面是一個範例程式碼:
$fruit = array('apple' =>'5kg', 'banana' => '3kg', 'cherry'=>'2kg'); foreach($fruit as $key => $val){ echo "键:" . $key . " 值:" . $val . "<br />"; }
輸出結果為:
键:apple 值:5kg 键:banana 值:3kg 键:cherry 值:2kg
透過foreach 循環,我們可以依序遍歷數組中的元素,$key 變數就代表了當前元素對應的鍵值,透過輸出$key 可以取得到陣列的鍵。
2.透過 array_keys() 函數取得數組鍵
PHP 中提供了一個 array_keys() 函數,該函數可以傳回一個數組中的所有鍵名,傳回值為數組形式。
使用方式如下:
$fruit = array('apple' =>'5kg', 'banana' => '3kg', 'cherry'=>'2kg'); $keys = array_keys($fruit); print_r($keys);
輸出結果為:
Array ( [0] => apple [1] => banana [2] => cherry )
3.透過array_map() 函數取得陣列鍵
PHP 中的array_map()函數可以對數組中的每一個元素應用一個使用者自訂的函數,並傳回一個新數組。
我們可以透過array_map() 函數實作取得陣列的所有鍵的功能,具體實作方式如下:
$fruit = array('apple' =>'5kg', 'banana' => '3kg', 'cherry'=>'2kg'); function getKeys($item){ return $item; } $keys = array_map("getKeys", array_keys($fruit)); print_r($keys);
運行結果為:
Array ( [0] => apple [1] => banana [2] => cherry )
上述程式碼中,我們需要自訂一個取得鍵值的函數getKeys(),該函數接收一個陣列元素作為參數,並將該元素傳回。再透過 array_map() 函數呼叫 getKeys() 函數,從而實現取得陣列鍵的操作。
二、小結
PHP 中取得陣列的鍵是一個非常常見的需求,在實際的開發過程中也常需要取得陣列的鍵值,本文透過介紹PHP 中的三種方法,希望可以幫助大家:
透過使用這些方法,我們可以快速方便地取得陣列的鍵,為我們的開發帶來許多便利。
以上是php 怎麼取得陣列的鍵的詳細內容。更多資訊請關注PHP中文網其他相關文章!