PHP查找與搜索數(shù)組元素方法總結(jié)
本文實例講述了PHP查找與搜索數(shù)組元素方法。分享給大家供大家參考。具體分析如下:
查找、篩選與搜索數(shù)組元素是數(shù)組操作的一些常見功能。下面來介紹一下幾個相關的函數(shù)。
in_array()函數(shù)
in_array()函數(shù)在一個數(shù)組匯總搜索一個特定值,如果找到這個值返回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ù)組中";
第三個參數(shù)可選,它強制in_array()在搜索時考慮類型。
array_key_exists()函數(shù)
如果在一個數(shù)組中找到一個指定的鍵,函數(shù)array_key_exists()返回true,否則返回false。其形式如下:
boolean array_key_exists(mixed key,array array);
下面的例子將在數(shù)組鍵中搜索apple,如果找到,將輸出這個水果的顏色:
$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ù)在一個數(shù)組中搜索一個指定的值,如果找到則返回相應的鍵,否則返回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])
程序運行結(jié)果如下:
array_keys()函數(shù)
array_keys()函數(shù)返回一個數(shù)組,其中包含所搜索數(shù)組中找到的所有鍵。其形式如下:
array array_keys(array array[,mixed search_value])
如果包含可選參數(shù)search_value,則只會返回與該值匹配的鍵。下面的例子將輸出$fruit數(shù)組中找到的所有數(shù)組:
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $keys = array_keys($fruits); print_r($keys);
程序運行結(jié)果如下:
array_values()函數(shù)
array_values()函數(shù)返回一個數(shù)組中的所有值,并自動為返回的數(shù)組提供數(shù)值索引。其形式如下:
array array_values(array array)
下面的例子將獲取$fruits中找到的各元素的值:
$fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $values = array_values($fruits); print_r($values);
程序運行結(jié)果如下:
希望本文所述對大家的php程序設計有所幫助。
- php站內(nèi)搜索并高亮顯示關鍵字的實現(xiàn)代碼
- PHP獲取搜索引擎關鍵字來源的函數(shù)(支持百度和谷歌等搜索引擎)
- PHP自定義函數(shù)獲取搜索引擎來源關鍵字的方法
- PHP使用微信開發(fā)模式實現(xiàn)搜索已發(fā)送圖文及匹配關鍵字回復的方法
- javascript、php關鍵字搜索函數(shù)的使用方法
- PHP 搜索查詢功能實現(xiàn)
- php啟用sphinx全文搜索的實現(xiàn)方法
- php 搜索框提示(自動完成)實例代碼
- jquery+php實現(xiàn)搜索框自動提示
- ThinkPHP讓分頁保持搜索狀態(tài)的方法
- PHP實現(xiàn)關鍵字搜索后描紅功能示例
相關文章
PHP調(diào)用Workerman5.0實現(xiàn)一對一聊天
這篇文章主要介紹了實現(xiàn)一對一聊天功能的相關代碼,本文將使用 Workerman 5.0 作為后端,使用WebSocket在前端進行通信,有需要的小伙伴可以參考一下2025-03-03
Drupal 添加模塊出現(xiàn)莫名其妙的錯誤的解決方法(往往出現(xiàn)在模塊較多時)
今天用學習用Drupal,在同時安裝ctools,CCK,views,panels時出現(xiàn)了奇怪的狀況。2011-04-04
PHP面向?qū)ο笪宕笤瓌t之開放-封閉原則(OCP)詳解
這篇文章主要介紹了PHP面向?qū)ο笪宕笤瓌t之開放-封閉原則(OCP),簡單分析了PHP面向?qū)ο箝_放-封閉原則(OCP)的概念、原理、使用方法及相關注意事項,需要的朋友可以參考下2018-04-04
mysql4.1以上版本連接時出現(xiàn)Client does not support authentication prot
mysql4.1以上版本連接時出現(xiàn)Client does not support authentication protocol問題解決辦法...2007-03-03
echo, print, printf 和 sprintf 區(qū)別
echo, print, printf 和 sprintf 區(qū)別...2006-12-12
PHP MVC模式在網(wǎng)站架構中的實現(xiàn)分析
MVC模式在網(wǎng)站架構中十分常見。它允許我們建立一個三層結(jié)構的應用程式,從代碼中分離出有用的層,幫助設計師和開發(fā)者協(xié)同工作以及提高我們維護和擴展既有程式的能力。2010-03-03

