使用PHP将数组插入json

使用PHP将数组插入json,php,arrays,json,Php,Arrays,Json,我有一个从DB获取的IP地址列表,需要将它们作为数组插入到json对象中。 这是json: $jsonString="{ \"id\": 1, \"type\": \"service\", \"name\": \"\", \"msg_types\": [6,7,8,9], \"billing_id\": 1, \"billing_name\": \"\", \"ips\": \"\"

我有一个从DB获取的IP地址列表,需要将它们作为数组插入到json对象中。 这是json:

$jsonString="{
        \"id\": 1,
        \"type\": \"service\",
        \"name\": \"\",
        \"msg_types\": [6,7,8,9],
        \"billing_id\": 1,
        \"billing_name\":  \"\",
        \"ips\": \"\",
        \"callback_url\": \"\"
    }";
    $CBjson = json_decode($jsonString);
    $CBjson->id = (int)$id;
    $CBjson->name = $name;
    $CBjson->billing_name = $billing;
    $CBjson->billing_id = (int)$guid;
    $CBjson->ips = (array)$ips;
    $CBjson->callback_url = $callback;
从数据库中获取的IP列表是一个字符串,如下所示: 11.222.111.555, 11.222.111.148, 11.222.121.555 现在,我得到:
“ips”:[“11.222.111.555、11.222.111.148、11.222.121.555”]
理想的结果是将IP列表作为json中的数组:
“ips”:[“11.222.111.555”、“11.222.111.148”、“11.222.121.555”]
您应该这样做:

$CBjson->ips = explode(", ", $ips);
在这里,您用一个
分隔符分解字符串。因此,您将拥有具有ip值的数组

$ipString = '11.222.111.555,11.222.111.148,  11.222.121.555 ';
删除空白以使其具有故障保护功能:

$ipString = preg_replace('/\s*/', '', $ipString);
分解字符串:

$ipArray = explode(',', $ipString);
结果:

array(3) {
    [0] "11.222.111.555"
    [1] "11.222.111.148"
    [2] "11.222.121.555"
}

多谢各位@乌穆德