php如何分割内容后输出为json
标题-内容-介绍
标题-内容-介绍
标题-内容-介绍
比如上面这3行用回车隔开的,我想用回车隔开把他遍历出来,截取他的标题+内容+介绍然后再用json输出。
标题-内容-介绍
标题-内容-介绍
比如上面这3行用回车隔开的,我想用回车隔开把他遍历出来,截取他的标题+内容+介绍然后再用json输出。
expload(“\n
expload(“-
两层foreach
我来最笨的方法吧
<?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;