在PHP中更改数组格式

时间:2010-03-30 11:52:46

标签: php arrays

我有一个像:

这样的数组
Array
(
    [6] => Array
        (
            [quantity] => 23
            [orgId] => 6
            [validity] => 20
        )

    [2] => Array
        (
            [quantity] => 5
            [orgId] => 2
            [validity] => 2
        )

    [5] => Array
        (
            [quantity] => 5
            [orgId] => 5
            [validity] => 4
        )

    [4] => Array
        (
            [quantity] => 7
            [orgId] => 4
            [validity] => 10
        )

)

我希望像这样表明:

Array
(
    [0] => Array
        (
            [quantity] => 23
            [orgId] => 6
            [validity] => 20
        )

    [1] => Array
        (
            [quantity] => 5
            [orgId] => 2
            [validity] => 2
        )

    [2] => Array
        (
            [quantity] => 5
            [orgId] => 5
            [validity] => 4
        )

    [3] => Array
        (
            [quantity] => 7
            [orgId] => 4
            [validity] => 10
        )

)

为此,我使用了array_push&其他一些技术却失败了。 有人可以帮我谢谢。

2 个答案:

答案 0 :(得分:8)

从您的示例中,您希望对元素进行重新编制索引,并维护其现有顺序。

尝试使用array_values()

  

array_values()返回所有值   来自输入数组和索引   在数字上数字。

答案 1 :(得分:0)

是的array_values就是答案,你也可以通过这个讨论http://www.codingforums.com/archive/index.php/t-17794.html