foreach ($likes as $like) {
// Extract the pieces of info we need from the requests above
$id = idx($like, 'id');
$item = idx($like, 'name');
fwrite($fileout,json_encode($like));
fwrite($fileout,PHP_EOL );
}
$json_string = file_get_contents('testson.json');
$get_json_values=json_decode($json_string,true);
foreach ($get_json_values as $getlikes) { ?>
<li>
<a href="https://www.facebook.com/<?php echo $getlikes['id']; ?>" target="_top">
</li>
<?php
}
ブラウザを開くと、Warning: Invalid argument supplied for foreach()
. なぜ私の主張が無効になるのか理解できません。
if を追加すると、何も起こらず、実際の問題が何であるかがわかります。しかし、問題は、これを行う適切な方法は何ですか? 非常に単純だと確信していますが、これに1時間以上苦労しています。私のjsonファイルにはこのようなフィールドがあるので、問題はないと思います:
{"category":"Musician\/band","name":"Yann Tiersen (official)","id":"18359161762"}
私を助けてください、私は本当に疲れてしまいました。どうしたらいいのかわかりません。では...どうすればファイルを配列にデコードできますか?