溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用PHP怎么搜索數(shù)組中的元素

發(fā)布時(shí)間:2021-03-19 16:16:50 來(lái)源:億速云 閱讀:211 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

這篇文章將為大家詳細(xì)講解有關(guān)使用PHP怎么搜索數(shù)組中的元素,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

in_array()函數(shù)

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

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

來(lái)看下面的例子,查找變量apple是否已經(jīng)在數(shù)組中,如果在,則輸出一段信息:

$fruit = "apple";
$fruits = array("apple","banana","orange","pear");
if( in_array($fruit,$fruits) ) 
 echo "$fruit 已經(jīng)在數(shù)組中";

第三個(gè)參數(shù)可選,它強(qiáng)制in_array()在搜索時(shí)考慮類型。

array_key_exists()函數(shù)

如果在一個(gè)數(shù)組中找到一個(gè)指定的鍵,函數(shù)array_key_exists()返回true,否則返回false。其形式如下:

boolean array_key_exists(mixed key,array array);

下面的例子將在數(shù)組鍵中搜索apple,如果找到,將輸出這個(gè)水果的顏色:

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

執(zhí)行這段代碼得到的結(jié)果:

復(fù)制代碼 代碼如下:

apple's color is red

array_search()函數(shù)

array_search()函數(shù)在一個(gè)數(shù)組中搜索一個(gè)指定的值,如果找到則返回相應(yīng)的鍵,否則返回false。其形式如下:

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

下面的例子在$fruits中搜索一個(gè)特定的日期(December 7),如果找到,則返回相應(yīng)州的有關(guān)信息:

$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])

程序運(yùn)行結(jié)果如下:

復(fù)制代碼 代碼如下:

watermelon was founded on green.

array_keys()函數(shù)

array_keys()函數(shù)返回一個(gè)數(shù)組,其中包含所搜索數(shù)組中找到的所有鍵。其形式如下:

array array_keys(array array[,mixed search_value])

如果包含可選參數(shù)search_value,則只會(huì)返回與該值匹配的鍵。下面的例子將輸出$fruit數(shù)組中找到的所有數(shù)組:

$fruits["apple"] = "red";
$fruits["banana"] = "yellow";
$fruits["watermelon"]="green";
$keys = array_keys($fruits);
print_r($keys);

程序運(yùn)行結(jié)果如下:

復(fù)制代碼 代碼如下:

Array ( [0] => apple [1] => banana [2] => watermelon )

array_values()函數(shù)

array_values()函數(shù)返回一個(gè)數(shù)組中的所有值,并自動(dòng)為返回的數(shù)組提供數(shù)值索引。其形式如下:

array array_values(array array)

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

$fruits["apple"] = "red";
$fruits["banana"] = "yellow";
$fruits["watermelon"]="green";
$values = array_values($fruits);
print_r($values);

程序運(yùn)行結(jié)果如下:

復(fù)制代碼 代碼如下:

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

關(guān)于使用PHP怎么搜索數(shù)組中的元素就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI