Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅获取php中的对象名称和用逗号分隔的值_Php - Fatal编程技术网

仅获取php中的对象名称和用逗号分隔的值

仅获取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...] 我如何在不使用子字符串函数的情况下执行此操作,因为这将是

我有这样的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...]

我如何在不使用子字符串函数的情况下执行此操作,因为这将是一个较长的方法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,
)