取消设置后如何获取新数组?

苏迪普塔达斯

我解码了json数组。并从数组中取消设置“N/A,'',-”。当我打印数组时,它会显示未设置的结果和以前的原始数组。我只需要未设置的数组。我怎样才能返回这个新数组。

$root_arr = json_decode($data, true);

  function array_depth(array $array) {
    foreach ($array as $key => $value) {
        if (is_array($value)) {
          array_depth($value);
        }else{
          if(($value == "-") || ($value == "") || ($value == "N/A")){
            unset($array[$key]);
          }

        }
    }

   print_r(array_values($array));
   //return $array;
  }

array_depth($root_arr);

这是结果:数组结果

尸体

定义函数以通过$array引用传递&并且不返回任何内容。此外,将 公开$value为参考,以便更新:

function array_depth(array &$array) {
    foreach ($array as $key => &$value) {
        if (is_array($value)) {
            array_depth($value);
        } else {
            if(($value == "-") || ($value == "") || ($value == "N/A")){
                unset($array[$key]);
            }
        }
    }
}

array_depth($root_arr);
print_r($root_arr);

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章