簡體   English   中英

如何在單個數組中顯示更多數量的數組結果?

[英]How to display more number of array results in a single array?

我有兩個表:login and follow`。

  • 表名: login
    欄位: id,email,username,imageurl

  • 表名: follow
    欄位: id:user_id:follow_id

這就像Twitter追隨者的概念。 我想獲取myfollower名稱的詳細信息,以及myfollower的跟隨者的姓名。

為此,我編寫了如下代碼。

public function follw ()
{
    if( $this->input->get("userid")  )

     {          

    extract($this->input->get()); 

    $followers_list = array();

    $follower = array();

    $query = $this->db->query('select follow_id from follow where user_id = '.$userid.'')->result();

    foreach($query as $row)

    { 
        $follower['follower_id'] = $row->follow_id;

        if($follower['follower_id'] == "")
        {
            echo "hi";
        }

        else
            {
        $query3 = $this->db->query('select username from login where id = '.$follower['follower_id'].'')->result();

        foreach($query3 as $row3)

            {
                $follower['followuser'] = $row3->username;
            }

        $query1 = $this->db->query('select follow_id from follow where user_id = '.$follower['follower_id'].'')->result();

        foreach($query1 as $row1)

            {
                $follower['follow_id'] = $row1->follow_id;

            if($follower['follow_id'] == "")

            {
                echo "jeeva";
                }


            else
            {
        $query2 = $this->db->query('select username from login where id = '.$follower['follow_id'].'')->result();

        foreach($query2 as $row2)

            {
                $follower['username'] = $row2->username;


            }

            }//second for each in else loop
            }//first foreach in else loop

            }//main else
        $followers_list[] = $follower;

        }

        $str = json_encode($followers_list);
    echo stripslashes($str);
}

else
{
    echo '[{"status":"Failure  - Error Occured - Not Enough Details provided"}]';

    }
}

我得到這樣的輸出:

[{"follower_id":"12","followuser":"janmejoy","follow_id":"24","username":"sarvana"},{"follower_id":"10","followuser":"jeeva","follow_id":"23","username":"selva"},{"follower_id":"6","followuser":"raj","follow_id":"17","username":"jeeva"},{"follower_id":"23","followuser":"selva","follow_id":"22","username":"guru"}]

此輸出顯示myfollower的名稱和myfollower的跟隨人的名字,但是問題在於它僅顯示myfollower的跟隨人的名字的一個成員。

但是,我想要這樣的輸出:

[{"follower_id":"12","followuser":"janmejoy",{"follow_id":"24","username":"sarvana",follow_id":"13","username":"jai",follow_id":"9","username":"raj"}},{"follower_id":"10","followuser":"jeeva","follow_id":"23","username":"selva"},{"follower_id":"6","followuser":"raj","follow_id":"17","username":"jeeva"},{"follower_id":"23","followuser":"selva","follow_id":"22","username":"guru"}]

[{“ follower_id”:“ 12”,“ followuser”:“ janmejoy”,{“ follow_id”:“ 24”,“用戶名”:“ sarvana”,follow_id“:” 13“,”用戶名“:” jai“, follow_id“:” 9“,”用戶名“:” raj“}},{” follower_id“:” 10“,” followuser“:” jeeva“,” follow_id“:” 23“,”用戶名“:” selva“} ,{“ follower_id”:“ 6”,“ followuser”:“ raj”,“ follow_id”:“ 17”,“用戶名”:“ jeeva”},{“ follower_id”:“ 23”,“ followuser”:“ selva “,” follow_id“:” 22“,”用戶名“:”專家“}]

此代碼是無效的JSON變量。 我不能為你解決這個問題。 請更新您的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM