【问题标题】:PHP Parse error: syntax error, [closed]PHP解析错误:语法错误,[关闭]
【发布时间】:2013-06-13 14:20:53
【问题描述】:

我在构建数组时不断收到以下错误:

PHP Parse error:  syntax error, unexpected ';', expecting ')'

以下代码:

$fetchResult=$PubMedClient->run_eFetch(array(
'db'=>'pubmed',
'id'=>(count($searchResult->IdList->Id)>1 ? join(",",$searchResult->IdList->Id) : $searchResult->IdList->Id)));

我已经尝试以多种方式打破它,但它不起作用。像往常一样,我确信这很简单,我只是没有看到。

有人有想法吗?

非常感谢

【问题讨论】:

  • 在代码末尾的; 之前再添加一个)
  • 最后需要另一个关闭 )。你还没有关闭你的 run_eFetch 函数
  • 你想让 us 数你的括号吗?使用像样的 IDE 或自己计算它们。
  • 尝试学习如何破译错误信息:)

标签: php arrays parsing syntax


【解决方案1】:

如果你把三元运算分解成这样的变量,阅读起来会稍微容易一些:

$getID = count($searchResult->IdList->Id) > 1 ? join(",", $searchResult->IdList->Id) : $searchResult->IdList->Id;

$fetchResult = $PubMedClient->run_eFetch(
    array(
        'db'=>'pubmed',
        'id'=> $getID
    )
);

以上应该可以。

【讨论】:

  • 非常感谢您的回复。我确实用分号前的最后一个括号“)”结束了,但这也不起作用。
猜你喜欢
  • 2014-12-03
  • 2013-10-02
  • 1970-01-01
  • 2012-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-02
相关资源
最近更新 更多