首页 > 解决方案 > 当一切都进入数组时,我们如何为 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'])在获取数据之前一样吗?

标签: phpjson

解决方案


获取所有行后使用循环:

foreach ($data as &$row) {
    $row['name'] = nl2br($row['name']);
}

推荐阅读