迭代数组数组并显示结果

时间:2015-10-28 16:09:46

标签: php arrays foreach

如何访问$ 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
            }

        }

    }
}

2 个答案:

答案 0 :(得分:0)

你在这里处理一个关联数组,你可以像这样访问它:

     protected $table = 'editor'

答案 1 :(得分:0)

您不需要foreach$data是一个关联数组,您不需要循环它。

        if($value==$sharedArticlesContent){
            $data = $value[$i];
            $post_id = $data['id'];
            $uploaded_by = $data['uploaded_by'];
            $text = $data['text'];
            $image = $data['image'];

            require 'template1.php';
          }