Как получить доступ к содержимому $ value [$ i], который является массивом. Не повезло использовать foreach в приведенной ниже форме.Итерация по массиву массивов и представление результатов
Идея состоит в том, чтобы пересечь $ contentArray и отображать по одному элементу из каждого подматрица на каждой итерации.
$addsContent = $Adds->selectAdds(10);
$sharedArticlesContent = $SharedContent->getSharedContent($topic_selected, $filter_selected);
$blogPostsContent = $BlogPosts->getRecentBlogPostsByTopic("business");
$contentArray = array(
$sharedArticlesContent,
$addsContent ,
$blogPostsContent
);
foreach($contentArray as $value)
{
if(count($value)>$maxLength)
{
$maxLength = count($value);
}
}
for($i=0; $i<$maxLength; $i++)
{
foreach($contentArray as $value)
{
if(isset($value[$i]))
{
if($value==$sharedArticlesContent){
$data = $value[$i];
foreach($sharedArticlesContent as $data){
$post_id = $data['id'];
$uploaded_by = $data['uploaded_by'];
$text = $data['text'];
$image = $data['image'];
require 'template1.php';
}
}elseif($value==$addsContent){
//template2
}else{
//template3
}
}
}
}
Я пробовал это раньше, но вместо этого использовал $ data = $ value [$ i]; Он петляет навсегда, после 3-х элементов. Может быть, это связано с неравной длиной суб-массивов? – user3857924
Nop, он не должен зацикливаться навсегда, он остановится после загрузки элементов. Вы хотите загрузить все правильно? –