我有关联的数组和与该键相关的值包含json_encoded数据,所以我将其转换为数组,结果是数组。我正在使用array_walk迭代每个数组值,然后使用foreach循环打印值,但同时我想按下(键和值)放在声明为空但未插入任何值的空数组中。
注意:这$result
是关联数组,其键包含值为json数据的值,我不想使用嵌套的foreach循环,因此使用array_walk()
$new_array=array();
array_walk($result, function(&$a, &$key) use($i) {
$var = '';
foreach (json_decode($a) as $row_key => $row_value) {
if ($row_key == 'abc') {
$new_array[$row_key][] = array( // push key,value in $new_array
$row_key => $row_value,
);
} else {
echo $row_key . " : " . $row_value ;
}
}
});
$new_array
参考使用:
array_walk($result, function(&$a, &$key) use($i, &$new_array) {
另外,我认为通过$a
和$key
引用都没有任何意义。也许,你告诉我们,没有完整的代码,并通过引用传递$a
和$key
具有意义,但目前,你甚至不使用$key
的代码。
那么,通过它的目的是什么?
// probably:
array_walk($result, function($a) use($i, &$new_array) {
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句