dsvjw20866 2013-08-27 05:26
浏览 33

因为循环不能正常工作 - 有时会跳过它

I have a product called customized gift box with different sizes like 5,9,12 etc.

When the users select items to the gift box and add to cart, I am fetching those chocolate names too with the Quantity of the chocolate.

In the code below, I have written if the product name includes customized then fetch the related chocolate using session in a for loop.

And the For loop is working properly but, sometimes it doesn't.

How can this be resolved?

<?php 
if(stristr($this->getProductUrl(),"customized")){
?>
<div>
<?php
echo "<br/>";

$itid = $_item->getId();
echo $itid;
$strrep = str_replace(' ','_',$this->htmlEscape($this->getProductName()));
for($k=1;$k<=sizeof($_SESSION[$strrep."item".$itid]);$k++){
  if($_SESSION[$strrep."item".$itid][$k]!=""){
    echo "&nbsp;&nbsp;&nbsp;<font size='1px'>".$_SESSION[$strrep."qty".$itid][$k]." x ".$_SESSION[$strrep."item".$itid][$k]."</font><br/>";
  }
}
?>

</div>
  • 写回答

1条回答 默认 最新

  • dpd46554 2013-08-27 05:32
    关注

    Your for loop starts with 1 and finishes with the sizeof's element. Array indices are zero based in PHP so you should do

    for ($k=0;$k<count($_SESSION[$strrep."item".$itid]);$k++){
      ...
    }
    

    instead. I also replaced sizeof() by count() but that is a matter of preference ...

    评论

报告相同问题?

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错