程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了更改json键名[使用json_encode生成的json]大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决更改json键名[使用json_encode生成的json]?

开发过程中遇到更改json键名[使用json_encode生成的json]的问题如何解决?下面主要结合日常开发的经验,给出你关于更改json键名[使用json_encode生成的json]的解决方法建议,希望对你解决更改json键名[使用json_encode生成的json]有所启发或帮助;

只有重写自己。您可以使用:

$rewriteKeys = array('a' => 'foo', 'b' => 'something', 'c' => 'bar', 'd' => 'foo', 'e' => 'baz');

$newArr = array();
foreach($arr as $key => $value) {
  $newArr[ $rewriteKeys[ $key ] ] = $value;
}

echo Json_encode($newArr);

不确定这是否是您的目标。

解决方法

我正在使用从数组生成json
json_encode(),它工作正常,但照常使用数组中的key:value。但是我只想在json输出中更改键的名称..可以这样做吗?还是我应该准备json键:手动给自己赋值?

例:

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

echo json_encode($arr);

O / P

{"a":1,"b":2,"c":3,"d":4,"e":5}

我想要 。

{"foo":1,"something":2,"bar":3,"foo":4,"baz":5}

编辑:我不能编辑原始数组。。(使用framweork生成)

大佬总结

以上是大佬教程为你收集整理的更改json键名[使用json_encode生成的json]全部内容,希望文章能够帮你解决更改json键名[使用json_encode生成的json]所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。