php: 通过key获取多维数组中的值

php: 通过key获取多维数组中的值_php_web-itnose

首页
asp
php
javascript
iis
apache
html/css
coldfusion
ajax
vbscript
cgi
xml/xsl
跨浏览器开发
ruby/rails
程序员
html5
jquery
seo
jboss
json
angularjs
markdown
nginx
thinkphp
yii
pageadmin
extjs
wampserver
kendo ui
coffeescript
gulp
ecmascript
bootstrap

itnose首页 > web > php >

php: 通过key获取多维数组中的值

2017-06-12 20:19

通过多维数组中的key获取value

假设有以下多维数组

$array = [
‘zero’=>[
‘e’=>’ss’,
‘f’=>’dd’,
],
‘e’=>’111’,
‘second’=>’222’,
‘third’=>’333’
];

如果知道了多维数组中的某个key值, 我们可以用递归来获取这个key对应的value,但除了递归,我们还可以用array_walk_recursive函数来完成这个操作

/** obtain the value by key
*
*
*/
function recur($key, $array){
$data = [];
array_walk_recursive($array, function ($v, $k) use ($key, &$data) {
if ($k == $key) {
array_push($data, $v);
}
});
return $data;
}
$data = recur(‘e’, $array);
print_r($data);

array_walk_recursive函数有两个参数, 第一个参数使我们要处理的数组,第二个参数是一个回调函数,这是一个我们自定义的函数。在这个函数中,我们设定 如果$k等于我们给定的key键值,就将这个key所对应的值value加入到$data数组中。

其他函数

类似的函数还有array_walk,但这个函数只能应用一维数组,要是用多维数组,用array_walk_recursive更好

相关搜索:
jsp中的注释
c++中的~
人工智能中的图表推理
多维图表
linq 数组

相关文章

2016-08-29 10:33 php 多维数组相同key的value值累加函数
2015-01-23 21:02 php多维数组把value值赋值到key
2014-10-29 20:44 php如何判断多维数组中是否包含空值
2015-08-15 04:31 php中多维数组循环遍历问题。
2017-03-26 03:30 6.通过数组里的值找数组的key

更多相关文章>>

最新文章

2017-06-20 01:35 老铁们,有没有可能让php文件同时只能一个人访问
2017-06-20 01:35 怎么禁止图片直接通过url访问
2017-06-20 01:35 求救!启动wamp只能用本机访问,同局域网的其它设备访问不到!搞了大半天t-t
2017-06-19 15:35 nginx下的thinkphp问题
2017-06-19 15:35 php form 文件上传

更多最新文章>>

热门搜索

delphi 数组
jsp获取ip地址
vb.net 数组
vc绝对值
xml属性值
delphi 空值
delphi 数组指针
c++数组
sqlserver表值函数
php jsp
php webservice
php 图表
php xml
delphi for php
delphi php

京icp备14022385号-2

©2014 itnose软件编程教程 | 联系我们:email:twobrushes@126.com qq:35155868

Posted in 未分类