程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP查找與搜索數組元素方法總結

PHP查找與搜索數組元素方法總結

編輯:關於PHP編程

     查找、篩選與搜索數組元素是數組操作的一些常見功能。下面來介紹一下幾個相關的函數。

    in_array()函數

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

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

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

      1 2 3 4 $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,如果找到,將輸出這個水果的顏色:

    1 2 3 4 5 6 $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),如果找到,則返回相應州的有關信息:

    1 2 3 4 5 6 $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數組中找到的所有數組:

    1 2 3 4 5 $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中找到的各元素的值:

    1 2 3 4 5 $fruits["apple"] = "red"; $fruits["banana"] = "yellow"; $fruits["watermelon"]="green"; $values = array_values($fruits); print_r($values);

    程序運行結果如下:

    代碼如下: Array ( [0] => red [1] => yellow [2] => green )
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved