Php 如何从结果数组对象中删除额外的方括号?

Php 如何从结果数组对象中删除额外的方括号?,php,mysql,arrays,json,codeigniter,Php,Mysql,Arrays,Json,Codeigniter,这是我的JSON结果,我试图删除额外的方括号,但没有任何效果 "feedList": [ [ // Want to remove this brackets { "feed_id": "1", "feed_user_id": "31",

这是我的JSON结果,我试图删除额外的方括号,但没有任何效果

 "feedList": [
        [             // Want to remove this brackets 
            {
                "feed_id": "1",
                "feed_user_id": "31",
                "feed_privacy": "1",
                "modified_date": "2021-04-23 13:51:05"
            }
        ],            // Want to remove this brackets 
        [             // Want to remove this brackets 
            {
                "feed_id": "1",
                "feed_user_id": "31",
                "feed_privacy": "1",
                "modified_date": "2021-04-23 13:51:05"
            }
        ]           // Want to remove this brackets 
       ]  
我想删除额外的方括号,这是我的SQL结果,并试图让它正常工作

 "feedList": [
        [             // Want to remove this brackets 
            {
                "feed_id": "1",
                "feed_user_id": "31",
                "feed_privacy": "1",
                "modified_date": "2021-04-23 13:51:05"
            }
        ],            // Want to remove this brackets 
        [             // Want to remove this brackets 
            {
                "feed_id": "1",
                "feed_user_id": "31",
                "feed_privacy": "1",
                "modified_date": "2021-04-23 13:51:05"
            }
        ]           // Want to remove this brackets 
       ]  
请帮忙

foreach ($dataArray as $friend)
{
    if (in_array($user_id, $dataArray))
    {
        $query_s = $this
            ->db
            ->where('feed_user_id', $user_id)->get('tbl_feed');
        $result_f = $query_s->result();
    }
    else
    {
        $query_f = $this
            ->db
            ->where('feed_user_id', $friend)->where('feed_privacy', 2)
            ->get('tbl_feed');
        $result_f = $query_f->result();
    }
    if (!empty($result_f)) 
    $allData[] = $result_f;
}
return $allData;

这是生成上述结果的代码

use
array\u merge($allData,$result\u f)
而不是
$allData[]=$result\u f

请发布生成此代码的代码,因为这是您应该进行更改的地方(我们不知道您需要更改什么,而不知道您当前正在做什么),“并尝试使其正常工作,但没有任何效果”-向我们展示您当时实际尝试的内容,MagnusEriksson没有给我们提供任何有用信息的语句。@MagnusEriksson添加了生成结果的代码,希望得到答案您的
$result\u f
可能是一个包含对象或另一个数组的数组。这看起来像一个框架的数据库抽象-你在用什么?哦,等等!我知道发生了什么事。函数
result()
总是返回一个记录数组,而您的查询似乎只返回一条记录。因此,
$allData
包含来自不同查询的多个结果数组。Tbh,你应该从头开始重新思考这个问题。如果您的
in_array()
返回true(正如@El_Vanja所指出的,它总是会返回true),那么您只需反复获取相同的记录。你到底想用这段代码做什么?数据库看起来像什么,它包含什么(示例数据),所有变量包含什么,以及您真正想做什么?一点解释可能会有所帮助。问题是什么?您的代码是如何解决的?