首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组中的两个索引

数组中的两个索引
EN

Stack Overflow用户
提问于 2014-07-02 23:30:28
回答 2查看 35关注 0票数 0

我想做这样的事:

代码语言:javascript
复制
<?php
    $times[monday] = ['7-10', '3-5', '1-6'];
    $times[tuesday] = ['5-9', '12-15', '19-22'];
    echo $times[monday][2]
?>

这段代码将回显3-5,因为这是数组$times[monday]中的第二项。

但是,这只是在以下方面出现错误:

Notice: Use of undefined constant monday - assumed 'monday' in /var/www/sch/index.php on line 2

Notice: Use of undefined constant tuesday - assumed 'tuesday' in /var/www/sch/index.php on line 3

Notice: Use of undefined constant monday - assumed 'monday' in /var/www/sch/index.php on line 4

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-02 23:32:50

代码语言:javascript
复制
<?php
    $times['monday'] = array('7-10', '3-5', '1-6');
    $times['tuesday'] = array('5-9', '12-15', '19-22');
    echo $times['monday'][2]
?>

您将需要引用数组字符串元素标识符(例如,“周一”),并使数组多维,如图所示。

如果没有引号,字符串monday将作为常量处理。

请注意,代码:

代码语言:javascript
复制
echo $times['monday'][2]

会回显1-6,因为数组基于0(元素从0开始)。如果您想要3-5,它将是:

代码语言:javascript
复制
echo $times['monday'][1]
票数 3
EN

Stack Overflow用户

发布于 2014-07-02 23:32:38

您忘记了引号,要初始化数组,应该在括号前添加array关键字:

代码语言:javascript
复制
<?php
    $times['monday'] = array('7-10', '3-5', '1-6');
    $times['tuesday'] = array('5-9', '12-15', '19-22');
    echo $times['monday'][2];
?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24542695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档