首页 > 解决方案 > 如何按名称分隔两个数组

问题描述

我在json中获取数组

"sub": {
            "insert_id": [
                161,
                162,
                163,
                164
            ],
            "venue_id": [
                "21",
                "3",
                "5",
                "6"
            ]
        }

像这样我$allid现在想把它放入 php 变量中insert_id :[161,162,163,164] and venue_id :[21,3,5,6]

标签: phparraysjson

解决方案


您需要先使用json_decode,然后您可以以任何您需要的方式使用数据

示例(注意:不是最干净的做事方式):

/* Decode JSON */
$data = '{"sub":{"insert_id":[161,162,163,164],"venue_id":["21","3","5","6"]}}';
$subData = json_decode($data,true);



/* Just Loop Through Values */
foreach ($subData['sub']['insert_id'] as $sub){
    echo ("<li>$sub</li>");

}


/* Create New Json */
$insertIdJson = json_encode($subData['sub']['insert_id']);
$venueIdJson = json_encode($subData['sub']['venue_id']);
echo ("Insert IDs: $insertIdJson </br>");
echo ("Venue IDs :$venueIdJson </br>");


/* Create Array Of insert_id */
$insertIdArray = json_decode(json_encode($subData['sub']['insert_id']),true);   
$venueIdArray = json_decode(json_encode($subData['sub']['venue_id']),true); 

var_dump($insertIdArray);
echo("</br>");
var_dump($venueIdArray);

推荐阅读