多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php 查找數組值程序

php 查找數組值程序

來源:程序員人生   發布時間:2013-11-10 08:44:02 閱讀次數:4072次
 

在php中查找數組中指定值的方法有很多,下面我來介紹php中數組查找函數in_array(),array_key_exists(),array_search()用法

查找一個元素是否在數組中,一共有上面三種做法:

in_array  '函數在數組中搜索給定的值.in_array(value,array,type)type 可選.如果設置該參數為 true,則檢查搜索的數據與數組的值的類型是否相同.

array_key_exists 'array_key_exists() 函數判斷某個數組中是否存在指定的 key,如果該 key 存在,則返回 true,否則返回 false.array_key_exists(key,array)Example #1 array_key_exists() 例子

實例代碼如下:

  1. $search_array = array('first' => 1, 'second' => 4); 
  2. if (array_key_exists('first'$search_array)) { 
  3.     echo "The 'first' element is in the array"
  4. ?> 

Example #2 array_key_exists() 與 isset() 的對比isset() 對于數組中為 NULL 的值不會返回 TRUE,而 array_key_exists() 會.

實例代碼如下:

  1. $search_array = array('first' => null, 'second' => 4); 
  2. // returns false 
  3. isset($search_array['first']); 
  4. // returns true 
  5. array_key_exists('first'$search_array); 
  6. ?> 

mixed array_search ( mixed $needle, array $haystack [, bool $strict] )第一個參數是需要查找的值,第二個參數是數組,最后一個參數是指查找的時候是否檢查數據類型是否相同.

實例代碼如下:

  1. $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse"); 
  2. echo array_search("Dog",$a); 
  3. ?> 
  4. $a=array("a"=>"5","b"=>5,"c"=>"5"); 
  5. echo array_search(5,$a,true); 
  6. ?> 

上述代碼將輸出下面的結果:

b

從這里來看,在數據量不大的時候,比如小于1000,查找用哪一種都行,都不會成為瓶頸;

當數據量比較大的時候,用array_key_exists比較合適.當然這里array_key_exists占用的內存比較大,經測算數組結構是: array(1, 2, 3, ..)和 array(1 => true, 2 => false, ..)

他們內存使用比值為1:2;

注意:array_key_exist,要比in_array效率高十幾甚至幾十倍一個簡單的算法.假設數組有1000個元素,鍵值為小于1000000的無序的正整數,且不連續,如下

$arr = array(1 => 'sadas', 20 => 'aasd', 5002 => 'fghfg', 190023 => 'rty', 248 => 'kj', 76 => 'sddd' ,...);

現在要獲取數組$arr中鍵的值大于500小于600的元素,不用foreach完全循環一遍的話是否有更高效的算法?

實例代碼如下:

  1. $result = array(); 
  2. for($i = 501; $i < 600; $i++) { 
  3.     if(!isset($arr[$i])) continue
  4.     $result[] = $arr[$i]; 

 

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 美女视频在线观看网站 | 国产人澡人澡澡澡人碰视频 | 中文字幕片 | 精品视频在线观看 | 成人精品视频在线观看播放 | 欧美日韩一区二区三区麻豆 | 2018年成人精品 | 国产成人精品日本亚洲语言 | 欧美性生活视频 | 三级c欧美做人爱视频 | 色黄污在线看黄污免费看黄污 | 岛国性视频播放免费视频 | 午夜dj在线观看免费高清在线 | 欧美成人精品不卡视频在线观看 | 国产精品国产亚洲精品看不卡 | 456亚洲人成影视在线观看 | 亚洲精品一区专区 | 羞羞网站 | 免费精品久久 | h网站免费观看 | 香港黄页精品视频在线 | 国产乱码精品一区二区三 | 性欧美高清极品xx | 久久片| 国产免费v片在线看 | 国产欧美一区二区三区久久 | 免费一级做a爰片性色毛片 免费一看一级毛片 | 欧美一区二区三区四区五区六区 | 国产成人av在线 | 亚洲 欧美 日韩中文字幕一区二区 | yellow免费网站 | 伊人五月| 亚洲成人福利网站 | 青青青青手机在线视频观看国产 | 免费观看视频网站 | 小说区图片区综合视频区 | 中文字幕视频网 | 久久国内精品 | 中文字幕资源站 | 成人自拍视频 | 一级做a免费视频观看网站 一级做a爰片久久毛片 |