【问题标题】:How to display more number of array results in a single array?如何在单个数组中显示更多的数组结果?
【发布时间】:2012-08-26 17:28:36
【问题描述】:

我有两个表:loginandfollow`。

  • 表名: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"}]

【问题讨论】:

    标签: php mysql arrays json jsonresult


    【解决方案1】:

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

    此代码是无效的 JSON 变量。我无法为你解决这个问题。请更新您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-03
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 2016-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多