2013-03-02 63 views
1

下面的代码生成这些消息:注意:未定义偏移量:3 /script.php线9633个

注意:未定义偏移量:3 /script.php线9633

通知:未定义偏移量:5 /script.php线9633

注意:未定义偏移:7 /script.php线9633

注意:未定义偏移:9 /script.php线9633

注意:未定义偏移量:11 /script.php线9633

注意:未定义偏移量:13 /script.php线9633

注意:未定义偏移量:15 /script.php上线9633

注意:未定义抵消:15 /script.php上线9633

事实是,剧本对我的作品,但这个“错误”令我担心......任何人都可以帮助我请?

// fotos 
$fotos = $row['guids_fotos']; 
$fotos2 = explode('_',$fotos); 
$imagenes = $fotos2[1].','.$fotos2[3].','.$fotos2[5].','.$fotos2[7].','.$fotos2[9].','.$fotos2[11].','.$fotos2[13].','.$fotos2[15]; 

回答

2

在你的$ fotos2变量里面这是一个数组;你应该有1或2个单元格,这意味着你的变量$ foto只包含1或2个“_”字符。我认为你的分隔符不是“_”,如果你可以提供给我们var_dump($ fotos)的结果,它将是有用的

+0

非常感谢你,我会向你发送var_dump($ photos)和var_dump($ images) ; 情况如下:从表guids_fotos我必须删除每个“批”图像的2值,然后用逗号分隔它们。 因为我不能在这里发布它的最大长度的字符。 – 2013-03-02 21:12:51

+0

好吧,假设你正在使用mysql_fetch_row()函数来获得你的$ row ['guids_fotos'],你的变量$ fotos是一个数组,但是爆炸通常需要一个字符串参数并将其转换为一个数组,例如这里字符串“123_456_789”将返回一个数组(“123”,“456”,“789”)。通过只计算奇数索引,我没有得到想要的结果。你能最终描述你想要的字符串的结构吗?以及你在开始时有什么... – Jaay 2013-03-02 21:38:52

+0

好的。感谢您的帮助。 guids_fotos结构如下:(我在下一篇文章中写到)。 每个值用逗号分隔都是3张照片。小号,中号和大号均由“_”分隔。 我需要得到中间(中位数)是为什么我使用奇数。直到8张照片 我目前正常工作,但我得到的错误。 对不起,我的翻译。我用谷歌翻译。 :( – 2013-03-02 21:45:22