重建一个数组以删除PHP中的父级

时间:2013-04-22 04:28:45

标签: php arrays

我想重组我的数组,以便它在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有多个值。

3 个答案:

答案 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));