-4

配列を構築するときに、次のエラーが発生し続けます。

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)));

私はこれをさまざまな方法で分解しようとしましたが、うまくいきません。いつものように、私が見ていないだけの単純なものだと確信しています。

誰にもアイデアがありますか?

どうもありがとう

4

1 に答える 1

2

次のように三項演算を変数に分割すると、読みやすくなります。

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

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

上記は機能するはずです。

于 2013-06-13T14:24:46.487 に答える