PHP查找與搜索數(shù)組元素方法總結(jié)
本文實(shí)例講述了PHP查找與搜索數(shù)組元素方法。分享給大家供大家參考。具體分析如下:
查找、篩選與搜索數(shù)組元素是數(shù)組操作的一些常見功能。下面來介紹一下幾個(gè)相關(guān)的函數(shù)。
in_array()函數(shù)
in_array()函數(shù)在一個(gè)數(shù)組匯總搜索一個(gè)特定值,如果找到這個(gè)值返回true,否則返回false。其形式如下:
boolean in_array(mixed needle,array haystack[,boolean strict]);
來看下面的例子,查找變量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é)果:
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é)果如下:
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é)果如下:
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é)果如下:
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- php站內(nèi)搜索并高亮顯示關(guān)鍵字的實(shí)現(xiàn)代碼
- PHP獲取搜索引擎關(guān)鍵字來源的函數(shù)(支持百度和谷歌等搜索引擎)
- PHP自定義函數(shù)獲取搜索引擎來源關(guān)鍵字的方法
- PHP使用微信開發(fā)模式實(shí)現(xiàn)搜索已發(fā)送圖文及匹配關(guān)鍵字回復(fù)的方法
- javascript、php關(guān)鍵字搜索函數(shù)的使用方法
- PHP 搜索查詢功能實(shí)現(xiàn)
- php啟用sphinx全文搜索的實(shí)現(xiàn)方法
- php 搜索框提示(自動(dòng)完成)實(shí)例代碼
- jquery+php實(shí)現(xiàn)搜索框自動(dòng)提示
- ThinkPHP讓分頁保持搜索狀態(tài)的方法
- PHP實(shí)現(xiàn)關(guān)鍵字搜索后描紅功能示例
相關(guān)文章
php數(shù)組函數(shù)序列 之a(chǎn)rray_count_values() 統(tǒng)計(jì)數(shù)組中所有值出現(xiàn)的次數(shù)函數(shù)
array_count_values() 函數(shù)用于統(tǒng)計(jì)數(shù)組中所有值出現(xiàn)的次數(shù),本函數(shù)返回一個(gè)數(shù)組,其元素的鍵名是原數(shù)組的值,鍵值是該值在原數(shù)組中出現(xiàn)的次數(shù)。2011-10-10一文解決PHP中生成隨機(jī)數(shù)遇到的重復(fù)問題
項(xiàng)目開發(fā)中很多地方需要用到唯一編碼,比如說訂單、卡券、邀請(qǐng)碼等等,這些編號(hào)是需要嚴(yán)格保證唯一性的,因?yàn)槿绻到y(tǒng)中訂單的編號(hào)存在倆一模一樣的,那造成很多數(shù)據(jù)的錯(cuò)亂,所以本文給大家介紹了如何解決PHP中生成隨機(jī)數(shù)遇到的重復(fù)問,需要的朋友可以參考下2023-12-12用php+javascript實(shí)現(xiàn)二級(jí)級(jí)聯(lián)菜單的制作
二級(jí)級(jí)聯(lián)菜單在我去年的時(shí)候就用asp+js做過,而現(xiàn)在忽然拿出來再做的時(shí)候我發(fā)現(xiàn)我忘記了,而且原來用asp寫的程序都找不到了,真暈[emot]sweat[/emot],于是到網(wǎng)上搜,找了半天,我發(fā)現(xiàn)網(wǎng)上的寫法各異,而且都特別復(fù)雜,這么一個(gè)二級(jí)級(jí)聯(lián)菜單,有必要弄這么復(fù)雜嗎?于是自己想重新寫一個(gè)簡單的。在經(jīng)過半個(gè)小時(shí)左右的思考后,我完成了二級(jí)級(jí)聯(lián)菜單的設(shè)計(jì)和制作。2008-05-05PHP設(shè)計(jì)模式之狀態(tài)模式定義與用法詳解
這篇文章主要介紹了PHP設(shè)計(jì)模式之狀態(tài)模式定義與用法,結(jié)合實(shí)例形式分析了php狀態(tài)模式的概念、原理、定義、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2018-04-04php下將多個(gè)數(shù)組合并成一個(gè)數(shù)組的方法與實(shí)例代碼
php下將多個(gè)數(shù)組合并成一個(gè)數(shù)組的方法與實(shí)例代碼,需要的朋友可以參考下。2011-02-02php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實(shí)例
這篇文章主要介紹了php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法,以實(shí)例形式分析了debug_backtrace和debug_print_backtrace函數(shù)在調(diào)試過程中的作用,并分析了PHP5.3新增匿名函數(shù)的用法,需要的朋友可以參考下2014-12-12Linux下安裝Memcached服務(wù)器和客戶端與PHP使用示例
這篇文章主要介紹了Linux下安裝Memcached服務(wù)器和客戶端與PHP使用,結(jié)合實(shí)例形式分析了Linux環(huán)境下的Memcached服務(wù)器和客戶端安裝命令、注意事項(xiàng)及php相關(guān)使用技巧,需要的朋友可以參考下2019-04-04