在PHP中循环浏览多维数组

杰夫·所罗门

我查看了许多类似的示例,但似乎仍然无法弄清楚如何循环并从该数组中回显值。应该很简单,但是我很稠密。感谢您的帮助。

array(2) { ["legend_size"]=> int(1) ["data"]=> array(2) { ["series"]=> array(2) { [0]=> string(10) "2014-01-17" [1]=> string(10) "2014-01-18" } ["values"]=> array(1) { ["Begin Session"]=> array(2) { ["2014-01-17"]=> int(1073) ["2014-01-18"]=> int(1122) } } } } 

我正在尝试返回“值”数组的int值。

乔什·奥斯汀(Josh Austin)

举例来说,给定数组的名称为$mdarr,并且每次数组的构造都将大致相同,它很简单:

$values_i_want = $mdarr['data']['values'];

如果在不同情况下要查找的values数组将位于不同的数组深度中,则将递归与类型检查结合使用将达到目的:

//returns values array or nothing if it's not found
function get_values_array($mdarr) {
    foreach ($mdarr as $key => $val) {
        if ($key == 'values') {
            return $val;
        } else if (is_array($val)) {
            return get_values_array($val);
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章