数组值有问题

时间:2009-05-13 12:56:56

标签: php arrays

我遇到一个问题,一个例程(我无法修改)返回一个3嵌套数组 - 或 - 一个2嵌套数组。键值永远不会相同,但是,我想对嵌套进行规范化,这样我每次都可以使2个嵌套数组3级深,以避免“注意:未定义的索引:”错误。或者如果可能的话,有一个例程来计算数组深度的级别数,这样我就可以进行相应的编码。

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])) {
  ....
}