因此在数据库上,我们有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'])
这样的东西吗?
答案 0 :(得分:2)
在获取所有行之后使用循环:
foreach ($data as &$row) {
$row['name'] = nl2br($row['name']);
}