PHP的数组结构

时间:2018-01-12 19:21:00

标签: php arrays

我在这里遇到阵列结构问题。

为什么这个数组

$plans = array(
    'id'   => 'free', 
    'name' => 'Free', 
    'sums' => array(
        'usd' => 0,
    ),
    'id'   => 'trial', 
    'name' => 'Trial', 
    'sums' => array(
        'usd' => 0,
    ),
);

只返回这个(我的数组的最后一个结果):

Array
(
    [id] => trial
    [name] => Trial
    [sums] => Array
        (
            [usd] => 0
        )

)

非常感谢任何帮助。

非常感谢。

1 个答案:

答案 0 :(得分:7)

这是因为你覆盖了每个数组项中的数组键,有效地删除了它之前的值。您需要一个包含此数据的数组数组:

$plans = array(
    array(
        'id'   => 'free', 
        'name' => 'Free', 
        'sums' => array(
            'usd' => 0,
        )
    ),
    array(
        'id'   => 'trial', 
        'name' => 'Trial', 
        'sums' => array(
            'usd' => 0,
        )
    )
);