0

ループ内でforeach、配列 ( ) を返してい$followerPostsます。

foreach($myfollowers['entities'] as $myfollower)
{
     $followerPosts=$this->displayPostsAction($myfollower->getFollower());
}

最後に、すべての配列を含む 1 つの大きな配列が必要$followerPostsです。

4

5 に答える 5

1

目的のために、最良のツールは機能だと思いarray_mapます:

$followerPosts = array_map(function($f) {
    return $this->displayPostsAction($f->getFollower());    
}, $myFollowers['entities']);

var_dump($followerPosts);
于 2013-08-30T12:56:00.677 に答える
1

それらを配列に追加する必要があります。

$followerPosts = array()

foreach($myfollowers['entities'] as $myfollower)
{
     //$followerPosts=$this->displayPostsAction($myfollower->getFollower());
     $followerPosts[]=$this->displayPostsAction($myfollower->getFollower());

}

print_r(followerPosts)
于 2013-08-30T12:34:42.427 に答える
1

ループの前に配列を宣言し、各反復で array_merge を使用できます

またはarray_push、それはあなたが何をしたいかによって異なります

于 2013-08-30T12:31:07.210 に答える
1

array_mergeを使用して、次のようにすべてを 1 つの配列に入れます。

$big = array();
foreach($myfollowers['entities'] as $myfollower)
{
     $big = array_merge($big, $this->displayPostsAction($myfollower->getFollower()));
}
于 2013-08-30T12:31:19.410 に答える
1
$bigArray = array();
foreach($myfollowers['entities'] as $myfollower)
{
     $followerPosts=$this->displayPostsAction($myfollower->getFollower());
     $bigArray[] =  $followerPosts;
}

また

 $bigArray = array();
    foreach($myfollowers['entities'] as $myfollower)
    {
         $bigArray[] =$this->displayPostsAction($myfollower->getFollower());

    }
于 2013-08-30T12:32:43.433 に答える