日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php中數(shù)組的搜索程序代碼

php中數(shù)組的搜索程序代碼

來源:程序員人生   發(fā)布時(shí)間:2014-01-07 09:43:37 閱讀次數(shù):2725次

在php中簡(jiǎn)單數(shù)據(jù)搜索很簡(jiǎn)單我們直接使用in_array() 函數(shù)在數(shù)組中搜索給定的值即可,這種是簡(jiǎn)單的一維數(shù)據(jù),例如下代碼:

  1. <?php 
  2. $people = array("Peter""Joe""Glenn""Cleveland"); 
  3. if (in_array("Glenn",$people)) 
  4.   { 
  5.   echo "Match found"
  6.   } 
  7. else 
  8.   { 
  9.   echo "Match not found"
  10.   } 
  11. ?> 

輸出:Match found。

array_key_exists()函數(shù)

如果在一個(gè)數(shù)組中找到一個(gè)指定的鍵,函數(shù)array_key_exists()返回true,否則返回false,其形式如下:

boolean array_key_exists(mixed key,array array);

下面的例子將在數(shù)組鍵中搜索apple,如果找到,將輸出這個(gè)水果的顏色,代碼如下:

  1. $fruit["apple"] = "red";  
  2.  $fruit["banana"] = "yellow";  
  3.  $fruit["pear"] = "green";  
  4.  if(array_key_exists("apple"$fruit)){  
  5.   printf("apple's color is %s",$fruit["apple"]);  
  6.  } 

執(zhí)行這段代碼得到的結(jié)果:apple's color is red

array_search()函數(shù),代碼如下:

  1. $fruits["apple"] = "red"
  2. $fruits["banana"] = "yellow"
  3. $fruits["watermelon"]="green"
  4. $founded = array_search("green"$fruits); 
  5. if($founded)  
  6.  printf("%s was founded on %s.",$founded$fruits[$founded]) 

array_keys()函數(shù),代碼如下:

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

上面的方法都只能搜索一維數(shù)據(jù),如果是多維數(shù)據(jù)就沒辦法了,php搜索多維數(shù)組的鍵值,如下面例子:

  1. $foo[1]['a']['xx'] = 'bar 1'
  2. $foo[1]['b']['xx'] = 'bar 2'
  3. $foo[2]['a']['bb'] = 'bar 3'
  4. $foo[2]['a']['yy'] = 'bar 4'
  5. $foo[3]['c']['dd'] = 'bar 3'
  6. $foo[3]['f']['gg'] = 'bar 3'
  7. $foo['info'][1] = 'bar 5'

如果要查找 bar 3 怎么進(jìn)行查找呢,有三個(gè)結(jié)果,而這三個(gè)結(jié)果都要,看下面的函數(shù):

  1. function array_search_re($needle$haystack$a=0, $nodes_temp=array()){ 
  2. global $nodes_found
  3. $a++; 
  4. foreach ($haystack as $key1=>$value1) { 
  5.     $nodes_temp[$a] = $key1
  6.     if (is_array($value1)){    
  7.       array_search_re($needle$value1$a$nodes_temp); 
  8.     } 
  9.     else if ($value1 === $needle){ 
  10.       $nodes_found[] = $nodes_temp
  11.     } 
  12. return $nodes_found

這個(gè)函數(shù)就可以把上面要查找到的內(nèi)容全部返回出鍵名來,代碼如下:

  1. $result = array_search_re('bar 3'$foo); 
  2. print_r($result); 
  3. //輸出結(jié)果為如下: 
  4. Array ( [0] => Array ( [1] => 2 [2] => a [3] => bb ) 
  5.           [1] => Array ( [1] => 3 [2] => c [3] => dd ) 
  6.           [2] => Array ( [1] => 3 [2] => f [3] => gg ) 
  7.         ) 

php搜索多維數(shù)組的鍵名,代碼如下:

  1. function array_search_key($needle$haystack){ 
  2. global $nodes_found
  3. foreach ($haystack as $key1=>$value1) { 
  4.  
  5.  if ($key1=== $needle){ 
  6.  
  7.   $nodes_found[] = $value1
  8.         
  9.    } 
  10.     if (is_array($value1)){    
  11.       array_search_key($needle$value1); 
  12.     } 
  13.     
  14.     
  15. return $nodes_found
  16. $result = array_search_key('a'$foo); 
  17. print_r($result); 

輸出結(jié)果為如下:

  1. Array 
  2.     [0] => Array 
  3.         ( 
  4.             [xx] => bar 1 
  5.         ) 
  6.     [1] => Array 
  7.         ( 
  8.             [bb] => bar 3 
  9.         ) 
  10.     [2] => Array 
  11.         ( 
  12.             [yy] => bar 4 
  13.         ) 

通過遍歷我們可以實(shí)現(xiàn)多維數(shù)據(jù)搜索了.

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 这里只有精品在线 | 亚洲福利精品 | 性天堂 | 亚洲免费在线视频 | 欧美三级视频在线观看 | 欧美日韩精品一区 | 国产精品一区二区免费 | 国产尤物av | 中国一级特黄毛片大片 | 日韩美女在线 | 亚洲一区二区三区四区不卡 | 亚洲综合欧美 | 亚洲成人免费网站 | 尤物一区 | 色婷婷狠| 精品国产一区二区三区成人影院 | 韩日一级| 亚洲综合在线一区二区 | 久久国产精品免费视频 | 国产精品久久久久久久久免费相片 | 欧美成人一区二区三区 | 免费日韩毛片 | 亚洲激情在线视频 | 蜜臀91丨九色丨蝌蚪中文 | 草久色| 999免费在线视频 | 中文字幕国产在线 | 亚洲精品视频免费观看 | 色婷婷综合成人 | 日本一区二区三区久久久 | 久久99精品久久久久久按摩秒播 | 国产一级免费 | 加勒比久在线 | 一区二区视频在线观看 | 国产精品视频久久久 | 麻豆乱码国产一区二区三区 | 日韩三区在线 | 欧美一区二区三区在线看 | 亚洲成人av在线播放 | 国产三级电影一区二区 | 国产精品第85页 |