php - 如何按名称分隔两个数组
问题描述
我在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]
解决方案
您需要先使用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);
推荐阅读
- linker - 了解 STM32F103C8T6 的链接器脚本
- c++ - 将一个指针分配给另一个指针时执行的 C++ 类型检查
- google-apps-script - 有没有办法将多个范围合并到工作表 appscript 的单个范围中?
- typo3 - 如何为 TYPO3 中的表分配 css 属性?
- macos - 主机和容器之间的 OSX Docker 桌面文件共享不适用于 /etc/hosts 通过 docker-compose
- python - aws“eb create”失败-CalledProcessError:命令'/opt/python/run/venv/bin
- typescript - 只有当泛型类型被解析为“从不”时,有没有办法运行一些代码?
- c++ - C++ 线程:如何阻止一个线程在其他线程仍在运行时执行(Win32)
- c# - 我在 Unity 2D 中正确实现跳转时遇到问题
- asp.net-core-mvc - 身份用户 FK