2 over0609 over0609 于 2016.01.20 10:05 提问

Undefined offset: 1错误该怎样解决

错误事件:E_NOTICE Run-time 通知。脚本发现可能有错误发生,但也可能在脚本正常运行时发生。
C:\WWW\weixin\member\shop\skin\23.php错误行数:第8行
错误原因:Undefined offset: 1

源代码:
<?php
$Dwidth = array('640','640','203','203','203','609','640','608','640','608');
$DHeight = array('320','63','121','121','121','93','63','187','63','187');
$Home_Json=json_decode($rsSkin['Home_Json'],true);
for($no=1;$no<=10;$no++){
$json[$no-1]=array(
"ContentsType"=>$no==1?"1":"0",
"Title"=>$no==1?json_encode($Home_Json[$no-1]['Title']):$Home_Json[$no-1]['Title'],
"ImgPath"=>$no==1?json_encode($Home_Json[$no-1]['ImgPath']):$Home_Json[$no-1]['ImgPath'],
"Url"=>$no==1?json_encode($Home_Json[$no-1]['Url']):$Home_Json[$no-1]['Url'],
"Postion"=>$no>9 ? "t".$no : "t0".$no,
"Width"=>$Dwidth[$no-1],
"Height"=>$DHeight[$no-1],
"NeedLink"=>"1"
);
}

出现这个问题不知道咋解决。。。。求助各位

4个回答

91program
91program   Ds   Rxr 2016.01.20 10:16

当 $no 等于零时,$no -1 会不是会就是无效的 offset?

91program
91program 回复花和尚撸自身: json_decode 的定义呢?
2 年多之前 回复
over0609
over0609 回复91program: if else的简写形式啊,如果$no==1的话“contentstype”=>"1",否则=>"0"
2 年多之前 回复
91program
91program 回复花和尚撸自身: 不好意思,我看错了。
2 年多之前 回复
91program
91program 回复花和尚撸自身: "ContentsType"=>$no==1?"1":"0", 这一句怎么理解?
2 年多之前 回复
over0609
over0609 但是上面for循环设置了条件,一开始$no就等于1了啊
2 年多之前 回复
enpterexpress
enpterexpress   Rxr 2016.01.20 10:36
enpterexpress
enpterexpress   Rxr 2016.01.20 10:37
over0609
over0609 sorry啊,加了error_reporting照样报错
2 年多之前 回复
qq_37501935
qq_37501935   2017.03.23 20:10

你可以在PHP文件头上加:
error_reporting( E_ALL&~E_NOTICE );

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
使用laravel5.5 时遇到Undefined offset: 1的问题
laravel5 自带辅助函数 array_only 解决数组"Undefined offset: 1"问题
[php]Undefined offset: 0错误
最近在使用php的时候,页面总是报这个错误:Undefined offset: 0因为报错对象行是一个对二维数组的使用行。 仔细检查逻辑的时候发现,二位数组的第二维有没有从0开始赋值的问题,如下:tdarray[0][0]=1; tdarray[0][1]=2; tdarray[1][2]=3;实际上应该如下(tdarray[1][2]应该为tdarray[1][0]):tdarray[0][0]
Yii调试时,Undefined offset:xxx解决方法
原文地址: http://blog.csdn.net/wjc19911118/article/details/7764121 今天在调试程序的时候总是出现错误提示: Notice: Undefined offset: 23 in xxx.php on line 118 Notice: Undefined offset: 24 in xxx.php on line 118 这
在PHP 5.3.5中出现Undefined offset: 0的解决方法
在使用PHP 5.3.5的时候,出现了如下的情况:提示未定义的数组偏移量,但是我这个数组,的确是非空的,因为我通过is_array()进行了判断,结果在使用if (is_array($cookies)) { $cookieK = array_keys($cookies);
laravel 报错 laravel Undefined offset: 1
laravel 报错 laravel Undefined offset: 1  国外文章比较多,后来分析原因是foreach解析问题,仔细查看 @foreach ($user->posts as $post) 写成了 @foreach $user->posts as $post 忘记了括号,导致解析错误。
php Yii: 出现undefined offset 或者 undefined index解决方案
今天将程序移植到远程服务器中出现很多异常的错误,本地没有
Notice: Undefined offset 的解决方法
今天在调试程序的时候总是出现错误提示: Notice: Undefined offset: 23 in xxx.php on line 118 Notice: Undefined offset: 24 in xxx.php on line 118 这问题很常出现在数组中的,程序是能正确地运行下去,但是在屏幕上总会出现这样的提示:Notice: Undefined offset: ….
Notice: Undefined offset: 1 in D:\\wwwroot\\wr\\askseo\\404.php on line 5
Notice: Undefined offset: 1 in D:\wwwroot\wr\askseo\404.php on line 5这问题很常出现在数组中的,程序是能正确地运行下去,但是在屏幕上总会出现这样的提示:Notice: Undefined offset: ….. 网上普遍是采用抑制其显示的方法,即更改php.ini文件中error_repoting的参数为”EALL & Notic
PHP 出现 Notice: Undefined offset: 0 的原因
今天在使用array_count_values($a) 时,该函数返回的是一个数组。其中每个键值为$a中值出现的次数,下标为对应的值。我使用了for循环遍历后,没有想到得到的数组的下标不是从0开始的有序的0.1.2.3......然后在运行的报错: Notice: Undefined offset: 0  后来才发现了问题。该报错的原因是数组的下标没有定义或者不存在。仔细检查。
PHP函数之error_reporting详细说明 Undefined offset错误
在4.3.0中运行正常,在4.3.1中运行会提示Notice:Undefined varialbe:tmp_i 问题下下: 1.问题出在哪里? 2.应如何修改这段代码? 3.不改段代码,如何修改php.ini中的设置使原来在4.3.0中的程序在4.3.1的环境下运行正常?而不出现这个错误提示. 解决办法: 在程序开头加一句: 或者 修改php.ini error_reportin