2 回答
TA贡献1794条经验 获得超7个赞
如果考虑到所需的输出无效,我正确理解了您的问题,那么这段代码应该可以解决问题。
$db_domainList = DB::get("SELECT strDomain FROM domains ORDER BY id ASC;");
$domainSettings = []; //Just incase $db_domainList is empty
foreach($db_domainList as $row) {
$domainSettings[] = $row->strDomain;
}
$result = array('allowedDomains' => $domainSettings);
echo json_encode($result);
请注意,我已删除JSON_FORCE_OBJECT标志,因为您要求包含和数组的输出。
上面代码的输出应该看起来像这样,这与您要查找的内容非常接近。
{
"allowedDomains": [
"x.com",
"y.com",
"z.com"
]
}
TA贡献1852条经验 获得超7个赞
如果我没有误解你的要求,那么你可以这样做 -
$db_domainList = DB::get("SELECT strDomain FROM domains ORDER BY id ASC;");
foreach($db_domainList as $row) {
$domainSettings[] = $row->strDomain;
}
$result = array('allowedDomains' => implode(',',$domainSettings));
echo json_encode($result, JSON_FORCE_OBJECT);
- 2 回答
- 0 关注
- 153 浏览
添加回答
举报