2017-03-29 9 views
0

以下のコード行で私が間違っていたことを知っていますか? 説明なしでDWエディタからエラーを取得します。substr(explode)のエラー

$user_id = substr(explode('=',$oauth['1'])[1],4); 
+0

私にとってはうまく動作します –

答えて

-1

は「後のことのように爆発を削除しよう

explode(...)['1'] 

この構文の改善はintroduced in PHP 5.4でした。 Dreamweaverはこれについて知りませんし、古いPHPバージョンを使用していると考えています(このように設定されています)。

+0

同じ結果>エラーが発生します。他の ''を削除してみるか、成功しないと '4'を置く – Hermants

+0

OK、エラーメッセージを貼り付けてコピーできますか? –

+0

私が書いたように、DWまたはPHPにエラーメッセージはありません。 DWの赤色のマークされた行のみが、通常はコードエラーを意味します。 – Hermants

0

explode()は配列を返し、その後、あなたはexplode()呼び出しによって返さ直接値インデックスによってこの配列の値を使用しようとする:

$oauth = explode('&',base64_decode($_POST['oauth_token'])); // is ak  
$user_id = substr(explode('=',$oauth['1'])['1'],4); // get error 
+0

私はPHP v7を使用していますが、古いDW CS6 – Hermants

+0

は無料ですか?私はそうは思わない。最高のPHPツールのお金は、現時点では[タグ:phpstorm]です。 – axiac