2 回答
TA贡献1921条经验 获得超9个赞
以下是有关我如何解决问题的代码。
$ final_arr = [];
foreach($ out as $ v){$ cat_name = array_column($ v,'category_name');
$p_info = array_column($v,'product_attr_value');
$attrb_id = array_column($v,'attribute_id');
$p_id = array_column($v,'product_id');
$p_name = array_column($v,'product_name');
$c = array_combine($attrb_id, $p_info);
$final_arr[] = array(
'pid' => $p_id[0],
'product_title' => $p_name[0],
'product_name' => $p_name[0],
'product_desc' => $c[13],
'post_status' => 'publish',
'post_author' => 1,
'product_type' => 'simple',
'price' => $c[1],
'sku' => $c[4],
'image' => $c[9]
);
}
我创建一个数组,并使用array_column函数获取要创建最终数组以执行组数组的值。
TA贡献1790条经验 获得超9个赞
如我错了请纠正我 。您要创建一个按类别分组的多维数组。如果是这种情况,请尝试以下代码:
$newArray = [];
foreach ($arrs as $key => $value) {
$newArray[$value['category_name']][] = $value;
}
- 2 回答
- 0 关注
- 143 浏览
添加回答
举报