东京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
??????? )

)

标签:,
-
  • 乌鲁木齐市天山区设红榜黑榜 每月考核辖区卫生 2018-12-12
  • 警察蜀黍变“戏精” 演绎最“正经”春节安全防范短片 2018-12-12
  • 地方领导留言板十周年研讨会暨2016人民网网民留言办理工作会议 2018-12-11
  • 国家粮食和物资储备局局长张务锋:在更高层次上保障国家粮食安全 2018-12-10
  • 北京 国Ⅰ国Ⅱ车,不准进五环(民生三问) 2018-12-09
  • 特朗普下令美国防部组建第六军种“太空军” 2018-12-09
  • 消费金融助力股份制银行“超车” 金融科技重塑银行业零售格局 2018-12-08
  • 2018-12-07
  • [雷人]小失落也想跟着把自己的祖宗十八代算没了? 2018-12-07
  • 【沙湾风光】百花盛开 迎六月 2018-12-06
  • 郑合惠子、陈子由、杨业明相约《出线了,初恋》 2018-12-06
  • 网友诉公交车“冒黑烟”上路 当地:立刻检测维修 2018-12-05
  • 非常之力 恒久之功——山西大力推动国企国资改革和转型发展——黄河新闻网 2018-12-05
  • 丰富产品序列 曝力帆轩朗纯电动申报图 2018-12-04
  • 燃起奥特之魂 奥特曼歌曲专场演唱会在杭举行 2018-12-03
  • 137| 848| 245| 722| 782| 569| 823| 794| 959| 296|