我想重组我的数组,以便它在json中看起来更好 这是我当前变量的print_r:
Array
(
[0] => Array
(
[item_id] => 2
)
[1] => Array
(
[item_id] => 1
)
[2] => Array
(
[item_id] => 1
)
)
我想重建它是这样或类似的:
修改
Array
(
[item_id] = array([0]=>'2',[1]=>'1', [2]=>'1');
)
抱歉,我的英语很差(_ _)m
我只想让item_id有多个值。
答案 0 :(得分:1)
实际上,您无法以任何方式生成所需的输出,因为密钥必须是唯一的。
您不能多次使用item_id
的密钥,每次尝试设置时,都会覆盖最后的密钥。
考虑一下,你怎么用item_id的键查找项目,你不能,因为三件事会有相同的键。
如果唯一的原因是化妆品,我会保留你目前拥有的产品,虽然你的JSON看起来有点乱,但它确实有效。
你能想到的最好的是得到一个输出:
'item_id' => array(
2,
1,
1
)
您可以借助array_map功能
来完成此操作$array = array('item_id' => array_map('current', $array));
答案 1 :(得分:0)
这可以使用此代码完成。
$a['item_id'] = array();
foreach($arr as $key=>$val) {
$a['item_id'][] = $val['item_id'];
}
print_r($a);
答案 2 :(得分:0)
$array = array('item_id' => array_map('current', $array));