当一切都转到数组时,如何为1行指定nl2br()

时间:2019-05-02 08:48:37

标签: php json

因此在数据库上,我们有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'])这样的东西吗?

1 个答案:

答案 0 :(得分:2)

在获取所有行之后使用循环:

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