2012-01-27 14 views
-2

この問題は何が問題なのか分かりません。 シンプルにする必要がありますが、私はうんざりしているようです。PHPエラー:書き込みコンテキストでファンクションの戻り値を使用できません

if(empty(search($class,'id',$p_cid))){ 
    unset($categories[$elementKey]); 
} 

検索関数は配列を返します。マニュアルから

$arr = search($class, 'id', $p_cid); 
if (empty($arr)) { 
    unset($categories[$elementKey]); 
} 
+2

検索のコードを表示してください。 –

答えて

2

それはこの方法でなければなりませんhttp://php.net/manual/en/function.empty.php

空()何かがパース エラーになりますよう変数のみをチェックします。つまり、次は動作しません: 空(trim($ name))。

+0

ええ、これで解決しました。乾杯m8 –

+1

答えとして彼の応答をマークします。 – Kevin

+1

これは時間がかかります知っています... –

-2

検索はPHPの機能ではありません。 Array_searchはです。 PHP manualから

+0

'関数検索($ foo、$ bar、$ baz){}'ああ、今はそうです。しかし、OPが自分のコードの関連部分を投稿しているはずです。 – Piskvor

+0

私は問題がそこにないことを知っていたので私は同意しません、私は小さな事を逃しています= –

4

注:

空()何かがパースエラーになりますようは、変数のみをチェックします。つまり、次のように動作しません。空(trim($ name))

これを試してみてください:

$tmpVar = search($class, 'id', $p_cid); 
if(empty($tmpVar)) { 
    unset($categories[$elementKey]); 
} 
0

A私の知る限りでは、空の関数は値を返さない、変数だけで動作します。だから、これを試してみてください:

$s = search($class,'id',$p_cid); 
if(empty($s)){ 
    unset($categories[$elementKey]); 
} 
関連する問題