欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP查找與搜索數(shù)組元素方法總結(jié)

 更新時間:2015年06月12日 17:15:07   作者:簡明現(xiàn)代魔法  
這篇文章主要介紹了PHP查找與搜索數(shù)組元素方法,實例總結(jié)了php中in_array、array_key_exists、array_search、array_keys及array_values等函數(shù)操作數(shù)組的相關(guān)使用技巧,需要的朋友可以參考下

本文實例講述了PHP查找與搜索數(shù)組元素方法。分享給大家供大家參考。具體分析如下:

查找、篩選與搜索數(shù)組元素是數(shù)組操作的一些常見功能。下面來介紹一下幾個相關(guān)的函數(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é)果:

復(fù)制代碼 代碼如下:
apple's color is red

array_search()函數(shù)

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

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

下面的例子在$fruits中搜索一個特定的日期(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])

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

復(fù)制代碼 代碼如下:
watermelon was founded on green.

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é)果如下:

復(fù)制代碼 代碼如下:
Array ( [0] => apple [1] => banana [2] => watermelon )

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é)果如下:

復(fù)制代碼 代碼如下:
Array ( [0] => red [1] => yellow [2] => green )

希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

  • php數(shù)組函數(shù)序列 之a(chǎn)rray_count_values() 統(tǒng)計數(shù)組中所有值出現(xiàn)的次數(shù)函數(shù)

    php數(shù)組函數(shù)序列 之a(chǎn)rray_count_values() 統(tǒng)計數(shù)組中所有值出現(xiàn)的次數(shù)函數(shù)

    array_count_values() 函數(shù)用于統(tǒng)計數(shù)組中所有值出現(xiàn)的次數(shù),本函數(shù)返回一個數(shù)組,其元素的鍵名是原數(shù)組的值,鍵值是該值在原數(shù)組中出現(xiàn)的次數(shù)。
    2011-10-10
  • php 無限級分類 獲取頂級分類ID

    php 無限級分類 獲取頂級分類ID

    這篇文章主要介紹了php 無限級分類 獲取頂級分類ID的相關(guān)代碼,需要的朋友可以參考下
    2016-03-03
  • 一文解決PHP中生成隨機數(shù)遇到的重復(fù)問題

    一文解決PHP中生成隨機數(shù)遇到的重復(fù)問題

    項目開發(fā)中很多地方需要用到唯一編碼,比如說訂單、卡券、邀請碼等等,這些編號是需要嚴(yán)格保證唯一性的,因為如果系統(tǒng)中訂單的編號存在倆一模一樣的,那造成很多數(shù)據(jù)的錯亂,所以本文給大家介紹了如何解決PHP中生成隨機數(shù)遇到的重復(fù)問,需要的朋友可以參考下
    2023-12-12
  • PHP開發(fā)中四種查詢返回結(jié)果分析

    PHP開發(fā)中四種查詢返回結(jié)果分析

    PHP開發(fā)中四種查詢返回結(jié)果分析,需要的朋友可以參考下。
    2011-01-01
  • 用php+javascript實現(xiàn)二級級聯(lián)菜單的制作

    用php+javascript實現(xiàn)二級級聯(lián)菜單的制作

    二級級聯(lián)菜單在我去年的時候就用asp+js做過,而現(xiàn)在忽然拿出來再做的時候我發(fā)現(xiàn)我忘記了,而且原來用asp寫的程序都找不到了,真暈[emot]sweat[/emot],于是到網(wǎng)上搜,找了半天,我發(fā)現(xiàn)網(wǎng)上的寫法各異,而且都特別復(fù)雜,這么一個二級級聯(lián)菜單,有必要弄這么復(fù)雜嗎?于是自己想重新寫一個簡單的。在經(jīng)過半個小時左右的思考后,我完成了二級級聯(lián)菜單的設(shè)計和制作。
    2008-05-05
  • PHP設(shè)計模式之狀態(tài)模式定義與用法詳解

    PHP設(shè)計模式之狀態(tài)模式定義與用法詳解

    這篇文章主要介紹了PHP設(shè)計模式之狀態(tài)模式定義與用法,結(jié)合實例形式分析了php狀態(tài)模式的概念、原理、定義、使用方法及相關(guān)注意事項,需要的朋友可以參考下
    2018-04-04
  • php下將多個數(shù)組合并成一個數(shù)組的方法與實例代碼

    php下將多個數(shù)組合并成一個數(shù)組的方法與實例代碼

    php下將多個數(shù)組合并成一個數(shù)組的方法與實例代碼,需要的朋友可以參考下。
    2011-02-02
  • php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實例

    php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法實例

    這篇文章主要介紹了php中debug_backtrace、debug_print_backtrace和匿名函數(shù)用法,以實例形式分析了debug_backtrace和debug_print_backtrace函數(shù)在調(diào)試過程中的作用,并分析了PHP5.3新增匿名函數(shù)的用法,需要的朋友可以參考下
    2014-12-12
  • PHP 輸出緩存詳解

    PHP 輸出緩存詳解

    Output Control 函數(shù)可以讓你自由控制腳本中數(shù)據(jù)的輸出。它非常地有用,特別是對于:當(dāng)你想在數(shù)據(jù)已經(jīng)輸出后,再輸出文件頭的情況。
    2009-06-06
  • Linux下安裝Memcached服務(wù)器和客戶端與PHP使用示例

    Linux下安裝Memcached服務(wù)器和客戶端與PHP使用示例

    這篇文章主要介紹了Linux下安裝Memcached服務(wù)器和客戶端與PHP使用,結(jié)合實例形式分析了Linux環(huán)境下的Memcached服務(wù)器和客戶端安裝命令、注意事項及php相關(guān)使用技巧,需要的朋友可以參考下
    2019-04-04

最新評論