有一点问题问老师,见注释
来源: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回答
您好,将信息全部放入数组中,参考如下:
<?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()或者[]即可。如果解决了您的问题,请采纳。祝学习愉快!
相似问题