【问题标题】:Php Parse Error "For-Loop" [closed]Php解析错误“For-Loop”[关闭]
【发布时间】:2012-11-12 03:13:37
【问题描述】:

可以这样做吗?
这是我的代码和错误:

for ($i=1; ; $i {
  if (is_numeric($row[$i])) { //Error Line
    $c .= ",".$row[$i];
  } else {
    $c .=",'".$row[$i]."'";
  }
}
$c.=")";

解析错误:语法错误,C:\inetpub\wwwroot 中出现意外的 T_IF.....

for ($i=1; ; $i) {
  if (is_numeric($row[$i])) {
    $c .= ",".$row[$i];
  } else {
    $c .=",'".$row[$i]."'"; // Error Line
  }
}
//$c.=")";

致命错误:允许的内存大小为 12582912 字节已用完

如果你能提供帮助,我已经尝试了所有我会感激的事情...... 谢谢..

【问题讨论】:

  • for ($i=1; ; $i { 您缺少)。这两个循环是如何完成的?
  • 这个for ($i=1; ; $i) 应该是for ($i=1; $i < count($rows) ; $i++) ?

标签: php for-loop parse-error


【解决方案1】:

查看for 构造的手册。您错过了用于终止循环的第二个表达式。也可能是增量器。

你可能应该使用的是:

for ($i=1; isset($row[$i]); $i++) {
//              ^^           ^^ 
//           condition     counter

PHP 中的数组通常以索引0 开头,而不是1。但是我们不知道你的其余代码,所以。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-18
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 2014-12-03
    相关资源
    最近更新 更多