关于本阶段最后考试题里,有一道题是不是答案错误?

关于本阶段最后考试题里,有一道题是不是答案错误?

http://img1.sycdn.imooc.com/climg//5964854c0001a34406870375.jpg本题的第三步,系统提示的答案是:$arr=[[2]=>'top'];

可是我执行代码后是报错的。请问这个答案是否存在问题?还是我哪里写错或者理解错误?谢谢回答!

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
guly 2017-07-12 18:15:47

你好,下面这种错误一般为数组引起的错误:由于您没有贴出源码,下面举个同样错误的实例;


比如如下代码会出项和您一样的错误:

$tt=['1','2,','3'];
$arr=['a','b'];
echo $arr[$tt];

$tt原来在自己上面也定义了是数组,数组当然不能用这种$tt的方式读的.所以就会出现了Warning: Illegal offset type这样的错误,改成echo $tema[$tt[下标]];这种形式后解决问题.如下

$tt=['1','2,','3'];
$arr=['a','b'];
print_r ($arr=$arr[$tt[0]]);

如果解决了您的问题请采纳,祝学习愉快!

irise 2017-07-11 18:23:52

同学,您好!答案是没有问题的。第三步是将‘up’改为‘top’,数组的下标是从0开始的,所以$arr=[[2]的位置正好是第三步骤将‘up’改为‘top’的位置呢,下列图片是小慕完整的运行了这个题目的代码,请仔细阅览哦!

http://img1.sycdn.imooc.com/climg//5964a7250001fa9c10260803.jpg

如果解决了您的问题,请采纳!祝学习愉快!


  • 提问者 柱子多多 #1
    谢谢irise的耐心解答,但是我还是有疑惑——请问"$arr=[[2]=>'top'];"这段代码本身有没有错误?为什么我运行的结果是报错的:Warning: Illegal offset type。
    2017-07-11 21:15:30
  • l00ker 回复 提问者 柱子多多 #2
    我跟你一样!我觉得这个有问题
    2017-07-15 10:55:04
  • 提问者 柱子多多 回复 l00ker #3
    反正我们知道正确的输出方式是什么就好了,就按照老师教的$arr[2]去更改吧。
    2017-07-15 11:36:10
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师