PHP的数组结构

1 php arrays

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

为什么这个阵列

$plans = array(
    'id'   => 'free', 
    'name' => 'Free', 
    'sums' => array(
        'usd' => 0,
    ),
    'id'   => 'trial', 
    'name' => 'Trial', 
    'sums' => array(
        'usd' => 0,
    ),
);
Run Code Online (Sandbox Code Playgroud)

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

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

)
Run Code Online (Sandbox Code Playgroud)

任何有关这方面的帮助将非常感激.

非常感谢.

Joh*_*nde 7

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

$plans = array(
    array(
        'id'   => 'free', 
        'name' => 'Free', 
        'sums' => array(
            'usd' => 0,
        )
    ),
    array(
        'id'   => 'trial', 
        'name' => 'Trial', 
        'sums' => array(
            'usd' => 0,
        )
    )
);
Run Code Online (Sandbox Code Playgroud)