我遇到一个问题,一个例程(我无法修改)返回一个3嵌套数组 - 或 - 一个2嵌套数组。键值永远不会相同,但是,我想对嵌套进行规范化,这样我每次都可以使2个嵌套数组3级深,以避免“注意:未定义的索引:”错误。或者如果可能的话,有一个例程来计算数组深度的级别数,这样我就可以进行相应的编码。
答案 0 :(得分:3)
您可以使用isset()来确定数组中是否存在特定级别。如果没有,请添加它。
答案 1 :(得分:1)
function get_depth($arr) {
foreach ( $arr as $arr2 ) {
if ( is_array($arr2) ) {
return 1+get_depth($arr2);
}
break;
}
return 1;
}
答案 2 :(得分:0)
嗯,这个答案真的取决于你在做什么。为什么不简单地检查嵌套数组是否存在?
if (isset($val[3][2])) {
....
}