Php 如何从结果数组对象中删除额外的方括号?
这是我的JSON结果,我试图删除额外的方括号,但没有任何效果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",
"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),那么您只需反复获取相同的记录。你到底想用这段代码做什么?数据库看起来像什么,它包含什么(示例数据),所有变量包含什么,以及您真正想做什么?一点解释可能会有所帮助。问题是什么?您的代码是如何解决的?