PHP查詢與搜尋陣列元素

2021-09-08 04:52:29 字數 2087 閱讀 5383

查詢、篩選與搜尋陣列元素是陣列操作的一些常見功能。下面來介紹一下幾個相關的函式。

in_array()函式

in_array()函式在乙個陣列彙總搜尋乙個特定值,如果找到這個值返回true,否則返回false。其形式如下:

boolean

in_array(mixed needle,array haystack[,boolean strict]);

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

$fruit["banana"] = "yellow";

$fruit["pear"] = "green";

))

執行這段**得到的結果:

array_search()函式

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

mixed

array_search(mixed needle,array haystack[,boolean strict])

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

$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["banana"] = "yellow";

$fruits["watermelon"]="green";

$keys = array_keys($fruits

);

print_r($keys);

程式執行結果如下:

array_values()函式

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

array

array_values(array

array)

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

$fruits["banana"] = "yellow";

$fruits["watermelon"]="green";

$values = array_values($fruits

);

print_r($values);

程式執行結果如下:

array ( [0] => red [1] => yellow [2] => green )

**

PHP查詢與搜尋陣列元素

查詢 篩選與搜尋陣列元素是陣列操作的一些常見功能。下面來介紹一下幾個相關的函式。in array 函式 in array 函式在乙個陣列彙總搜尋乙個特定值,如果找到這個值返回true,否則返回false。其形式如下 boolean in array mixed needle,array haysta...

php查詢陣列元素,提速

1.in array 判斷陣列中元素是否存在 bool in array mixed needle array haystack bool strict false 第乙個引數 needle,待搜尋的字串,是區分大小寫的 第二個引數 用阿里比較的陣列 第三個引數預設是false true會判斷資料型...

PHP查詢與搜尋函式

查詢 篩選與搜尋陣列元素是陣列操作的一些常見功能。下面來介紹一下幾個相關的函式。in array 函式 in array 函式在乙個陣列彙總搜尋乙個特定值,如果找到這個值返回true,否則返回false。其形式如下 1boolean in array mixed needle,arrayhaysta...