php - 当一切都进入数组时,我们如何为 1 行指定 nl2br()
问题描述
所以在数据库中我们有 20 行,其中 1 行看起来像这样:
1) 很酷的文字
2) 不可靠
3)别的东西?
其余行是 1 行数据
因此,如果我们需要使用换行符输出单行nl2br($row['name'])
但是如果我们必须从我们的表中创建一个 json 数据怎么办?为了创建 json 数据,我们做了一些循环并像这样生成数据:
$result = $conn->query($sql);
if($topic == 'Some'){
$data= array_merge($data,$result->fetch_all(MYSQLI_ASSOC));
}
if($topic == 'Something else'){
$data2= array_merge($data2,$result->fetch_all(MYSQLI_ASSOC));
}
$outp = array('First Line'=>$data, 'Secound Line'=>$data2);
$myJSON = json_encode($outp, JSON_NUMERIC_CHECK);
echo $myJSON;
如何在不额外提供 20 行代码的情况下插入 nl2br?可以像$row['name']= nl2br($row['name'])
在获取数据之前一样吗?
解决方案
获取所有行后使用循环:
foreach ($data as &$row) {
$row['name'] = nl2br($row['name']);
}
推荐阅读
- excel - Excel中两次之间的小时和分钟差异
- mongodb - 如何从未填充的模式(猫鼬)中删除引用的 ID?
- microsoft-edge - 如何获取 Microsoft Edge Web Store 中发布的 CRX 文件(基于 Chromium)
- c# - NUnit UITest 依次运行
- javascript - 为什么这段代码用javascript计算闰年是正确的?
- python - 每组特定天数之间经过的天数
- javascript - 取消 webpack 一个 javascript 文件
- reactjs - 从 Reactjs 中的其他文件夹导入文件?
- android - Android手势SingleTapConfirmed很慢
- elasticsearch - 带有排除列表的 Elasticsearch 查询