1

是否有可能做到这一点?
这是我的代码和错误:

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 字节已用尽

如果您能提供帮助,我已经尝试了一切我会感激的东西。谢谢。

4

1 回答 1

2

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

您可能应该使用的是:

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

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

于 2012-11-12T03:24:59.093 回答