2016-10-02 16 views
0

なぜこのコードに次のコードが表示されますか?次のコードがサポートされていないオペランドタイプのエラーを示す理由は?

Xdebug: Fatal error: Unsupported operand types in C:\wamp\www\wordpress\wp-content\themes\testtheme\single-football_league.php on line 63.

foreach (array_keys($team_points + $team_points2) as $key) { 
     $total_points_final[$key] = (isset($team_points[$key]) ? $team_points[$key] : 0) + (isset($team_points2[$key]) ? $team_points2[$key] : 0); 
    } 
+0

:もしそうなら、あなたはarray_mergeを使用する必要があります。 'var_dump($ team_points);と' var_dump($ team_points2); 'の出力は何ですか? – Rizier123

+0

これは三項演算子を使用してはならないコードの良い例です...読みにくいです。 –

+0

ヌル、 アレイ(サイズ= 1) '' => int 34 です。 – bdtheme

答えて

0

あなたは$ team_pointsと$ team_points2を連結しようとしていますか? `$のteam_points`、` $のteam_points2`が配列ではありません。これらの二つの変数の一つがあるためおそらくhttp://php.net/manual/en/function.array-merge.php

foreach (array_keys(array_merge($team_points, $team_points2)) as $key) { 
     $total_points_final[$key] = (isset($team_points[$key]) ? $team_points[$key] : 0) + (isset($team_points2[$key]) ? $team_points2[$key] : 0); 
    } 
関連する問題