仅获取php中的对象名称和用逗号分隔的值
我有这样的json格式仅获取php中的对象名称和用逗号分隔的值,php,Php,我有这样的json格式 {"January":1,"February":2,"March":3,"April":0,"May":0,"June":0,"July":0,"August":0,"September":0,"October":0,"November":0,"December":0} 我希望有两个数组可以像这样输出 arry1 = [January,February,March ...] arry2 = [1,2,3...] 我如何在不使用子字符串函数的情况下执行此操作,因为这将是
{"January":1,"February":2,"March":3,"April":0,"May":0,"June":0,"July":0,"August":0,"September":0,"October":0,"November":0,"December":0}
我希望有两个数组可以像这样输出
arry1 = [January,February,March ...]
arry2 = [1,2,3...]
我如何在不使用子字符串函数的情况下执行此操作,因为这将是一个较长的方法php是否为此内置了任何功能
<?php
// Put the json object into a variable
$jsonObject = '{"January":1,"February":2,"March":3,"April":0,"May":0,"June":0,"July":0,"August":0,"September":0,"October":0,"November":0,"December":0}';
// Decode the json object
$jsonDecodeValues= json_decode($jsonObject);
// Create an array for months and day numbers
$monthNameArray = array();
$monthNumberArray = array();
// Loop through the decoded values and add them to the month/number variables
foreach ($jsonDecodeValues as $jsonDecodeKey => $jsonDecodeValue) {
$monthNameArray[] = $jsonDecodeKey;
$monthNumberArray[] = $jsonDecodeValue ;
}
不需要循环来将键与值分开。php具有隔离键和值的函数
代码:()
输出:
$arry1: array (
0 => 'January',
1 => 'February',
2 => 'March',
3 => 'April',
4 => 'May',
5 => 'June',
6 => 'July',
7 => 'August',
8 => 'September',
9 => 'October',
10 => 'November',
11 => 'December',
)
---
$arry2: array (
0 => 1,
1 => 2,
2 => 3,
3 => 0,
4 => 0,
5 => 0,
6 => 0,
7 => 0,
8 => 0,
9 => 0,
10 => 0,
11 => 0,
)
json\u decode()
请进一步解释什么您想将json解码到PHP数组中,对吗?使用我提到的功能请阅读问题和我想要实现的目标我看到了,你试过什么吗?通过编辑问题,发布您在问题中尝试过的内容。
$arry1: array (
0 => 'January',
1 => 'February',
2 => 'March',
3 => 'April',
4 => 'May',
5 => 'June',
6 => 'July',
7 => 'August',
8 => 'September',
9 => 'October',
10 => 'November',
11 => 'December',
)
---
$arry2: array (
0 => 1,
1 => 2,
2 => 3,
3 => 0,
4 => 0,
5 => 0,
6 => 0,
7 => 0,
8 => 0,
9 => 0,
10 => 0,
11 => 0,
)