我已经做了一千次之前,但由于某种原因,我不能使用他们的索引/键访问数组条目。我所做的唯一不同的是从文件中读取json,然后使用json_decode来填充这个特定的对象数组。当我使用foreach循环时,我得到了$ post和$ key,但是当我用$ posts [$ key]访问原始数组中的相同值时,它不会返回任何内容。我需要取消一些特定的条目,并通过参考传递也没有帮助。下面是代码:无法使用PHP中的索引/键访问数组条目使用其中的索引/键PHP
$contents = fread($fh, filesize($filepath));
fclose($fh);
$posts = (array)json_decode($contents);
foreach($posts as $key => &$post){
$post_time = strtotime($post->post_date);
$now = strtotime('now');
if(($now - $post_time) > 86400){
unset($posts[$key]);
}
}
'print_r($ posts)'返回什么? – Ikke 2011-04-28 08:04:23
用'print_r($ posts)'检查结构并尝试'json_decode($ contents,true)'。 – 2011-04-28 08:04:33
''无形的JSON! – 2011-04-28 08:04:42