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,什么都不会发生,这表明实际问题是什么。但问题是这样做的正确方法是什么?我很确定这很简单,但我已经为此苦苦挣扎了一个多小时。我的 json 文件有这样的字段,所以我认为不会有问题:
{"category":"Musician\/band","name":"Yann Tiersen (official)","id":"18359161762"}
请帮助我,我真的厌倦了它,我不知道该怎么办。那么...如何将文件解码为数组?