You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP如何无需字符串处理提取JSON对象的键与值为两个数组?

PHP内置函数轻松拆分JSON为键值数组

当然有啦!PHP早就为这种场景准备了现成的内置函数,完全不用碰什么子字符串处理,几步就能搞定你的需求~

具体操作非常简单:

  • 第一步:把你的JSON字符串解码成PHP的关联数组,使用json_decode()时记得传入第二个参数true,这样得到的是数组而非对象。
  • 第二步:用array_keys()函数提取所有键的集合,也就是你要的arry1(月份名称数组)。
  • 第三步:用array_values()函数提取所有值的集合,也就是你要的arry2(对应数字数组)。

直接上可运行的代码示例:

// 你的原始JSON数据
$jsonStr = '{"January":1,"February":2,"March":3,"April":0,"May":0,"June":0,"July":0,"August":0,"September":0,"October":0,"November":0,"December":0}';

// 解码为关联数组
$monthArray = json_decode($jsonStr, true);

// 获取月份名称数组
$arry1 = array_keys($monthArray);

// 获取对应数字数组
$arry2 = array_values($monthArray);

// 可选:打印结果验证
print_r($arry1);
print_r($arry2);

运行后arry1会是["January","February","March",...,"December"],arry2会是[1,2,3,0,...,0],完全匹配你的需求。这两个函数都是PHP核心内置的,性能高效还不用自己造轮子~

内容的提问来源于stack exchange,提问作者c319113

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:28:37