$i = 1;
foreach ($posts as $post)
{
$i++;
if($i == 8){
break;
}
echo $i;
}
$i
$posts = array(1,2,3,4,5,6,7,8,9);
$i = 1;
foreach ($posts as $post)
{
$i++;
if($i == 8){
break;
}
echo $i;
}
print_r($post['items'][$i])
то выводится только один пост $url = "https://api.vk.com/method/wall.get?" . http_build_query($request_params);
$posts = json_decode(file_get_contents($url), true);
for($i=1; $i < 8; $i++ )
{
echo '<pre>';
echo $posts['response']['items'][$i]['date'];
}
foreach
вам нужно прогонять не просто $posts
потому что в этом случае проходит всего одна итерация цикла со значением response
, а именно тот ключ подмассива, в котором нужные вам данные. В вашем случае $posts['response']['items']
foreach ($posts as $post)
{
echo $i++, PHP_EOL;
if($i == 8){
break;
}
}
https://ideone.com/ElsiMq