要实现这个转换,可以使用 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}]}

注意:这个例子中假设了原始字符串的格式是固定的,即键为数字,值为数组。如果原始字符串的格式可能有变化,需要根据实际情况进行适当的处理。

PHP 将 JSON 字符串转换为指定格式

原文地址: https://www.cveoy.top/t/topic/qoTU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录