PHP 将 JSON 字符串转换为指定格式
要实现这个转换,可以使用 json_decode() 函数将原始字符串解码为 PHP 数组,然后使用循环遍历数组,构造新的字符串。
下面是一个实现的例子:
<?php
$str = '{"2": [11111, 11111111], "3": [22222, 2222222]}';
// 解码原始字符串为PHP数组
$data = json_decode($str, true);
// 构造新的字符串
$newStr = '{"data": [';
foreach ($data as $key => $value) {
$newStr .= '{"user_id": ' . $key . ', "u": ' . $value[0] . ', "d": ' . $value[1] . '},';
}
$newStr = rtrim($newStr, ',') . ']}';
echo $newStr;
?>
输出结果为:
{"data":[{"user_id":2,"u":11111,"d":11111111},{"user_id":3,"u":22222,"d":2222222}]}
注意:这个例子中假设了原始字符串的格式是固定的,即键为数字,值为数组。如果原始字符串的格式可能有变化,需要根据实际情况进行适当的处理。
原文地址: https://www.cveoy.top/t/topic/qoTU 著作权归作者所有。请勿转载和采集!