东京8分钟中山做网站 中山php建站

2018六开彩开奖结果:最优良人

2012/12/17 at 20:48

php多维数组的搜索

东京8分钟 www.l4jp4.com.cn 1 php搜索多维数组的键值

如下面例子:

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

如果要查找 bar 3 怎么进行查找呢。有三个结果,而这三个结果都要,看下面的函数:
-------------------------------------------------------------------------------------------------------------------------------
function array_search_re($needle, $haystack, $a=0, $nodes_temp=array()){
global $nodes_found;
$a++;
foreach ($haystack as $key1=>$value1) {
??? $nodes_temp[$a] = $key1;
??? if (is_array($value1)){???
????? array_search_re($needle, $value1, $a, $nodes_temp);
??? }
??? else if ($value1 === $needle){
????? $nodes_found[] = $nodes_temp;
??? }
}
return $nodes_found;
}
---------------------------------------------------------------------------------------------------------------------------------
这个函数就可以把上面要查找到的内容全部返回出键名来
$result = array_search_re('bar 3', $foo);

print_r($result);

输出结果为如下:
Array ( [0] => Array ( [1] => 2 [2] => a [3] => bb )
?????? ?? [1] => Array ( [1] => 3 [2] => c [3] => dd )
?????? ?? [2] => Array ( [1] => 3 [2] => f [3] => gg )
???? ?? )

1 php搜索多维数组的键名

function array_search_key($needle, $haystack){
global $nodes_found;

foreach ($haystack as $key1=>$value1) {
?
?if ($key1=== $needle){
?
??$nodes_found[] = $value1;
???????
?? }
??? if (is_array($value1)){???
????? array_search_key($needle, $value1);
??? }
???
???
}

return $nodes_found;
}
$result = array_search_key('a', $foo);

print_r($result);

输出结果为如下:
?

Array
(
??? [0] => Array
??????? (
??????????? [xx] => bar 1
??????? )

??? [1] => Array
??????? (
??????????? [bb] => bar 3
??????? )

??? [2] => Array
??????? (
??????????? [yy] => bar 4
??????? )

)

标签:,
-
  • 青海“天然林管护+生态扶贫” 5517万亩天然林得到保护 2019-02-21
  • 南通如皋为应对督察“回头看”违法掩埋危险废物 2019-02-20
  • 羽联排名:国羽女双排名首 桃田贤斗逼近前十 2019-02-20
  • 人民日报评论员:大就要有大的样子 2019-02-19
  • 观世变专题汇总页不让历史撒谎 2019-02-18
  • 昨天买了盆含羞草,结果怎么碰它都不含羞,打电话问花店的老板怎么回事,老板说:你买的是含羞草里面最不要脸的那种,非常珍贵!全世界都只剩两株了...……中国足球、中 2019-02-18
  • 习近平新闻思想理论研讨会发言摘编 2019-02-17
  • 做法-热门标签-华商生活 2019-02-17
  • 回复@海之宁:其中跟你不对付的小寻子、真理论者都是批咱的主力军也!小海童鞋作何解释? 2019-02-16
  • 世界献血日:为他人着想 捐献热血 分享生命 2019-02-16
  • 国家公务员局调研组来抚州调研 2019-02-15
  • 办个房产证 也要惊动省委书记? 2019-02-14
  • 2018美国书展在纽约贾维茨国际展览中心举行 2019-02-14
  • 【我是援藏教师】这一次,带上女儿去支教 2019-02-13
  • 纸尿裤卫生巾等纸制品新国标发布 2019-02-13
  • 461| 460| 773| 563| 847| 923| 160| 761| 640| 770|