要实现这个转换,可以使用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 将字符串2 11111 11111111 3 22222 2222222转换为如下字符串datauser_id2u11111d11111111user_id3u22222d222222

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

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