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
相关产品推荐
相关产品推荐

