登录 立即注册

首页 > 绿虎论坛 > 建站 > 讨论/求助 (发帖)

标题: php如何分割内容后输出为json

作者: @Ta

时间: 2023-01-06

点击: 8020

标题-内容-介绍
标题-内容-介绍
标题-内容-介绍


比如上面这3行用回车隔开的,我想用回车隔开把他遍历出来,截取他的标题+内容+介绍然后再用json输出。

[隐藏样式|查看源码]


『回复列表(8|隐藏机器人聊天)』

1. 用正则
(/@Ta/2023-01-06 15:59//)

2. @川南吴彦祖,截取都搞定了,就是不知道怎么变成json列表输出
(/@Ta/2023-01-06 17:43//)

3.

@511


echo json_encode([
    'aaa' => $aaa,
    'bbb' => $bbb,
], JSON_UNESCAPED_UNICODE);
(/@Ta/2023-01-06 18:41//)

4.

expload(“\n
expload(“-
两层foreach

(/@Ta/2023-01-06 18:46//)

5. @老虎会游泳
$get_contents_explode=explode("{分隔符}",$get_contents);

foreach($get_contents_explode as $value) { 

    preg_match_all('([\w\W]*?)',$value,$host);
    $size=trim($host[1][0]);

}

$obj->date=$arr;
​echo json_encode($obj,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
​
(/@Ta/2023-01-06 19:04//)

6. @老虎会游泳,虎兄,你看我这个怎么把size转成json的date输出(size这个正则我没写规则,你就当做有的哈)
(/@Ta/2023-01-06 19:05//)

7.

我来最笨的方法吧

<?php
$string = "标题-内容-介绍
标题-内容-介绍
标题-内容-介绍";

// 将字符串按行分割为数组
$lines = explode("\n", $string);

// 创建空数组,用于保存转换后的数据
$data = array();

// 遍历每一行
foreach($lines as $line) {
    // 将每一行按照 "-" 分割为数组
    $parts = explode("-", $line);
    // 将分割后的数组添加到 $data 中
    $data[] = array(
        "title" => $parts[0],
        "content" => $parts[1],
        "descript" => $parts[2]
    );
}

// 将数据转换为 JSON 格式
$json = json_encode($data, JSON_UNESCAPED_UNICODE);

// 输出结果
echo $json;

(/@Ta/2023-01-06 22:18//)

8. @hik,感谢老哥,这个很OK
(/@Ta/2023-01-07 02:33//)

回复需要登录

5月17日 00:20 星期五

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1