首页 / PHP / 如何获取数组对应键的值
如何获取数组对应键的值
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何获取数组对应键的值,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1347字,纯文字阅读大概需要2分钟。
内容图文
![如何获取数组对应键的值](/upload/InfoBanner/zyjiaocheng/192/d620ec5f6e6c447789d8cc59b5de64b6.jpg)
比如上面的key = 1, 2], 我就要获取arr[1, 如何key = 1,2,4], 我要获取arr[1[4]....
回复内容:
已知一个多维数组 arr, 以及一个另一个数组 key = [1,2], 其中key中的第一个元素代表arr数组的第一个纬度, 第二个元素代表arr 的第二个纬度, 以此类推, key的元素个数不确定, 该如何获取arr 对应的key列出的所对应的值,
比如上面的key = 1, 2], 我就要获取arr[1, 如何key = 1,2,4], 我要获取arr[1[4]....
"0",
"children" => [
[
"value" => "0-0",
],
[
"value" => "0-1",
"children" => [
[
"value" => "0-1-0",
],
]
],
]
],
[
"value" => "1",
"children" => [
[
"value" => "1-0",
"children" => [
[
"value" => "1-0-0",
"children" => [
[
"value" => "1-0-0-0",
"children" => []
],
]
],
]
],
]
]
];
$key = [0, 1];
function getValueByKey($arr, $key) {
$index = array_shift($key);
if(count($key) === 0) return $arr[$index];
return getValueByKey($arr[$index]['children'], $key);
}
// 更改對應索引的 value
function setValueByKey(&$arr, $key, $value) {
$index = array_shift($key);
if(count($key) === 0) return $arr[$index]['value'] = $value;
return setValueByKey($arr[$index]['children'], $key, $value);
}
setValueByKey($arr, $key, '123');
// 返回匹配到的數組,再看要取出啥,這邊 value 為例
print_r(getValueByKey($arr, $key)['value']);
内容总结
以上是互联网集市为您收集整理的如何获取数组对应键的值全部内容,希望文章能够帮你解决如何获取数组对应键的值所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。