在PHP中将元素推送到2D数组

时间:2016-06-16 20:46:31

标签: php arrays

$peter=array('cs204'=>array(10,10,10));
$peter=array('cs366'=>array(7,8,9));

echo '<pre>';
print_r($peter);
echo '</pre>';

我正在尝试将值插入数组$ peter,其中课程编号(cs204,cs366)作为键。它不是向数组添加第二个元素,而是重写数据。 这是当前输出(实际):

Array
(
    [cs366] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)

但我需要这个作为输出(预期):

Array
(
    [cs204] => Array
        (
            [0] => 10
            [1] => 10
            [2] => 10
        )

    [cs366] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)

请帮帮我。我想插入第二个元素:$peter=array('cs366'=>array(7,8,9)); 但不是这样的:$peter['cs366']=array(7,8,9);

4 个答案:

答案 0 :(得分:1)

试试这个:

display: block;

答案 1 :(得分:0)

认为这就是你想要的:

$peter = array();
$peter['cs204']=array(10,10,10);
$peter['cs366']=array(7,8,9);

答案 2 :(得分:0)

尝试

 $peter['cs204']=array(10,10,10);
 $peter['cs366']=array(7,8,9);

 echo '<pre>';
 print_r($peter);
 echo '</pre>';

答案 3 :(得分:0)

为什么你不只是同时声明两个子阵列?

$peter = array('cs204' => array(10, 10, 10), 'cs366' => array(7, 8, 9));

或者如果您更喜欢多线:

$peter = array(
    'cs204' => array(10, 10, 10),
    'cs366' => array(7, 8, 9)
);

如果必须在两个陈述中达到结果:

$peter = array('cs204' => array(10, 10, 10));
$peter['cs366'] => array(7, 8, 9);