有一点问题问老师,见注释

来源:2-12 编程练习

雨之赞歌

2019-01-19 14:33:07

<?php
//使用[]动态创建数组,将题示所给信息全部放入数组中,如何创建?
$eat['Monday']['food']=['rice'];
$eat['Monday']['vegetables']=['potato','carrot','onion','fish'];
$eat['Monday']['fruits']=['apple','grape','peach'];
$eat['Tuesday']['food']=['noodles'];
$eat['Tuesday']['fruit']=['orange','watermelon','mango','cherry'];
$eat['Tuesday']['vegetables']=['bean','tomato','egg','chicken'];
//输出数组
print_r($eat);
// 不是很理解$eat[][][]=值  这种结构,为什么多一个[]就多一维呢
// 而且$eat[][]=[值]和$eat[][][]=值,这两个结构貌似输出结果都一样,有什么区别呢?
// 还有我们平时就是用一般的array()或者[]可以吗,还是说这种结构有什么特殊性?


写回答

1回答

好帮手慕查理

2019-01-20

您好,将信息全部放入数组中,参考如下:

<?php
$eat=[
    'Monday' => [
        'food'=>['rice'],
        'vegetables'=>['potato','carrot','onion','fish'],
        'fruits'=>['apple','grape','peach']
    ],
    'Tuesday' => [
        'food'=>['noodles'],
        'fruits'=>['orange','watermelon','mango','cherry'],
        'vegetables'=>['bean','tomato','egg','chicken']
    ]
];
print_r($eat);

$eat[][][]=值这种格式就相当于设置了一个三维数组,去操作内部结构一样,就好比有一个二维数组去操作时就可以是$[0][1]一样,$eat[][][]=值就是三维的。

$eat[][]=[值]是二维数组中设置值为一维数组,$eat[][][]=值是设置三维数组为一个值,所以效果相同。

一般使用array()或者[]即可。如果解决了您的问题,请采纳。祝学习愉快!

0

0 学习 · 4928 问题

查看课程