Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组中的两个索引_Php_Arrays - Fatal编程技术网

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]

这样做有什么坏处吗?可以用{}代替[]吗?这样做有什么坏处吗?可以用{}代替[]吗?