Php 数组中的两个索引
我想这样做:Php 数组中的两个索引,php,arrays,Php,Arrays,我想这样做: <?php $times[monday] = ['7-10', '3-5', '1-6']; $times[tuesday] = ['5-9', '12-15', '19-22']; echo $times[monday][2] ?> 此代码将呼出3-5,因为这是数组$times[星期一]中的第二项 然而,这仅仅是错误的: 注意:在第2行的/var/www/sch/index.php中使用未定义的常数monday-假定为“monday” 注
<?php
$times[monday] = ['7-10', '3-5', '1-6'];
$times[tuesday] = ['5-9', '12-15', '19-22'];
echo $times[monday][2]
?>
此代码将呼出3-5
,因为这是数组$times[星期一]
中的第二项
然而,这仅仅是错误的:
注意:在第2行的/var/www/sch/index.php中使用未定义的常数monday-假定为“monday”
注意:在第3行的/var/www/sch/index.php中使用未定义的常量tuday-假定为“tuday”
注意:在第4行的/var/www/sch/index.php中使用未定义的常数monday-假定为“monday”
您忘记了引号,要初始化数组,应在括号前添加array
关键字:
<?php
$times['monday'] = array('7-10', '3-5', '1-6');
$times['tuesday'] = array('5-9', '12-15', '19-22');
echo $times['monday'][2];
?>
您忘记了引号,要初始化数组,应在括号前添加
array
关键字:
<?php
$times['monday'] = array('7-10', '3-5', '1-6');
$times['tuesday'] = array('5-9', '12-15', '19-22');
echo $times['monday'][2];
?>
将回显1-6
,因为数组基于0(元素从0开始)。如果您想要3-5
,它将是:
echo $times['monday'][1]
将回显1-6
,因为数组基于0(元素从0开始)。如果您想要3-5
,它将是:
echo $times['monday'][1]
这样做有什么坏处吗?可以用{}代替[]吗?这样做有什么坏处吗?可以用{}代替[]吗?