Как я могу получить доступ к содержимому $ 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 } } } }