我解码了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] 删除。
我来说两句