在PHP中,數組是最常用的數據類型,如果我們想要得到數組中某個特定的值,那么怎么辦呢?這時候就可以用到PHP的field()函數。
field()函數的作用是根據指定的鍵或索引值從數組中獲取對應的值,并且可以指定默認值。下面通過幾個例子來詳細解釋這個函數的用法。
首先看一個簡單的示例:假設有一個數組$fruit,它包含著各種水果的名稱和價格,我們想從中獲取某個水果的價格。可以這樣寫:
$fruit = array("apple" =>2, "banana" =>1, "orange" =>3); $price = field("banana", $fruit); // 獲取“banana”的價格,為1從上面的代碼可以看出,field()函數的第一個參數是需要查找的鍵或索引值,第二個參數是要搜索的數組。這個函數會返回對應鍵或索引值的值,如果該鍵或索引值不存在,則返回指定的默認值。
$fruit = array("apple" =>2, "banana" =>1, "orange" =>3); $price = field("grape", $fruit, 4); // 獲取“grape”的價格,如果不存在則返回4上面的代碼中,我們指定了默認值為4,因為數組中并沒有“grape”這個鍵或索引值。 除了可以處理普通數組外,field()函數還可以處理多維數組。例如:
$person = array("name" =>"Peter", "age" =>22, "job" =>array("title" =>"Engineer", "salary" =>6000)); $title = field("title", $person["job"]); // 獲取“job”中的“title”值,為“Engineer”在上面的代碼中,$person數組中的“job”鍵對應的值是一個包含“title”和“salary”的子數組。我們可以通過指定“job”和“title”兩個鍵來獲取“Engineer”。 在使用field()函數時需要注意一些細節問題。首先是輸入參數的順序,第一個參數是鍵或索引值,第二個參數是要搜索的數組,如果需要指定默認值,則需要在第三個參數中設置。其次是$strict參數,它決定field()函數是否使用嚴格模式進行搜索。最后是PHP版本號的問題,因為field()函數在PHP5.2.0之后才被引入,如果使用的是較舊的版本,就需要自己編寫相應的函數。
上一篇fieldset php
下一篇field 用法 php