首頁 > 後端開發 > PHP問題 > php怎麼存取陣列元素

php怎麼存取陣列元素

王林
發布: 2023-02-25 19:18:01
原創
4577 人瀏覽過

php怎麼存取陣列元素

PHP存取陣列元素的方法

#in_array()函數

in_array()函數在一個數組匯總搜尋一個特定值,如果找到這個值回傳true,否則回傳false。其形式如下:

boolean in_array(mixed needle,array haystack[,boolean strict]);
登入後複製

來看下面的例子,查找變數apple是否已經在數組中,如果在,則輸出一段資訊:

$fruit = "apple";  
$fruits = array("apple","banana","orange","pear");  
if( in_array($fruit,$fruits) )  
    echo "$fruit 已经在数组中";
登入後複製

第三個參數可選,它強制in_array()在搜尋時考慮類型。

array_key_exists()函數

如果在一個陣列中找到一個指定的鍵,函數array_key_exists()傳回true,否則傳回false。其形式如下:

boolean array_key_exists(mixed key,array array);
登入後複製

下面的範例會在陣列鍵中搜尋apple,如果找到,將輸出這個水果的顏色:

$fruit["apple"] = "red";  
$fruit["banana"] = "yellow";  
$fruit["pear"] = "green";  
if(array_key_exists("apple", $fruit)){  
    printf("apple's color is %s",$fruit["apple"]);  
}
登入後複製

執行這段程式碼得到的結果:

apple's color is red
登入後複製

array_search()函數

array_search()函數在一個陣列中搜尋一個指定的值,如果找到則傳回對應的鍵,否則傳回false。其形式如下:

mixed array_search(mixed needle,array haystack[,boolean strict])
登入後複製

下面的例子在$fruits中搜尋一個特定的日期(December 7),如果找到,則返回相應州的相關資訊:

$fruits["apple"] = "red";  
$fruits["banana"] = "yellow";  
$fruits["watermelon"]="green";  
$founded = array_search("green", $fruits);  
if($founded)  
    printf("%s was founded on %s.",$founded, $fruits[$founded])
登入後複製

#程序運行結果如下:

watermelon was founded on green.
登入後複製

array_keys()函數

array_keys()函數傳回數組,其中包含所搜尋數組中找到的所有鍵。其形式如下:

array array_keys(array array[,mixed search_value])
登入後複製

如果包含可選參數search_value,則只會傳回與該值相符的鍵。下面的範例將輸出$fruit陣列中找到的所有陣列:

$fruits["apple"] = "red";  
$fruits["banana"] = "yellow";  
$fruits["watermelon"]="green";  
$keys = array_keys($fruits);  
print_r($keys);
登入後複製

程式運行結果如下:

Array ( [0] => apple [1] => banana [2] => watermelon )
登入後複製

#array_values()函數

array_values()函數傳回一個陣列中的所有值,並自動為傳回的陣列提供數值索引。其形式如下:

array array_values(array array)
登入後複製

下面的範例將取得$fruits中找到的各元素的值:

$fruits["apple"] = "red";  
$fruits["banana"] = "yellow";  
$fruits["watermelon"]="green";  
$values = array_values($fruits);  
print_r($values);
登入後複製

程式執行結果如下:##

Array ( [0] => red [1] => yellow [2] => green )
登入後複製
推薦教學:

PHP影片教學#

以上是php怎麼存取陣列元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板