【发布时间】:2020-02-02 15:13:46
【问题描述】:
我有关联数组和与该键相关的值包含 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 ;
}
}
});
【问题讨论】:
标签: php arrays multidimensional-array array-push array-walk