【问题标题】:implode explode in php [closed]内爆在php中爆炸[关闭]
【发布时间】:2011-03-01 06:19:25
【问题描述】:

这是我的代码-

$row=mysql_fetch_array($sql1);
   echo $days= $row['attending_days'];
  echo $days1 = explode($days',');
  echo count($days1);

它会告诉我唯一的一个值

【问题讨论】:

  • 没有足够的信息让我们回答。 $sql1 是什么?
  • $sql1 中的查询是什么? “attending_days”字段中有哪些数据 (var_dump($row['attending_days'])?
  • 哥们,在你的问题上努力。
  • 你有什么错误吗?你应该这样做,因为你切换了explode的参数位置(首先是分隔符)。我想你在这里通过不分隔args来创建一个类型。

标签: php


【解决方案1】:

使用这个

while($row=mysql_fetch_array($sql1)){
   $days= $row['attending_days'];
   $days1 = explode(',' , trim($days));
   echo count($days1);
}

你为什么对所有行都使用 echo?

【讨论】:

  • 谢谢亲爱的,但它会向我显示 +1 entery 就像当 w 输入两个日期时,它会向我们显示 3 个参加日期是用户在用户输入 2 个日期时输入的日期,它算 3。可以你告诉我能做什么
  • 感谢哥们的解决方案,但虽然没有醒,但非常感谢
【解决方案2】:

尽管您的问题中的信息量相当少,但我认为问题在于您的论点在您对爆炸的调用中倒退(这似乎是错误的输入)

http://au.php.net/explode

虽然 implode() 可以,但对于历史 原因,接受它的参数 无论哪种顺序,explode() 都不能。你 必须确保分隔符 参数在字符串之前 论据。

调用应该是分隔符然后是数组 - explode(',', $days);

【讨论】:

    【解决方案3】:

    mysql_fetch_array 函数只从结果集中获取单个数组。如果你想获取所有结果集,你可以使用这个

    $rows = array();    
    while ($row = mysql_fetch_array($sql1) {
      $rows[] = $row;
    }
    

    【讨论】:

    • 也许他只需要一排,谁知道呢
    猜你喜欢
    • 1970-01-01
    • 2019-07-26
    • 2012-01-13
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多