PHP Array to JSON Array using json_encode();-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

PHP Array to JSON Array using json_encode();

保持可爱mmm 2020-02-09 11:29:06 58

我已经编码了使用内置json_encode();函数制作的数组。我需要像这样的数组数组格式:

[["Afghanistan",32,12],["Albania",32,12]] 但是,它返回为:

["2":["Afghanistan",32,12],"4":["Albania",32,12]] 如何在不使用任何正则表达式技巧的情况下删除这些行号? 问题来源于stack overflow

JSON PHP 数据格式
分享到
取消 提交回答
全部回答(1)
  • 保持可爱mmm
    2020-02-09 11:29:16

    如果您的PHP数组中的数组键不是连续的数字,则json_encode() 必须使另一个构造成为一个对象,因为JavaScript数组始终是连续进行数字索引的。

    array_values()在PHP的外部结构上使用,以丢弃原始的数组键,并将其替换为从零开始的连续编号:

    例: // Non-consecutive 3number keys are OK for PHP // but not for a JavaScript array $array = array( 2 => array("Afghanistan", 32, 13), 4 => array("Albania", 32, 12) );

    // array_values() removes the original keys and replaces // with plain consecutive numbers $out = array_values($array); json_encode($out); // [["Afghanistan", 32, 13], ["Albania", 32, 12]]

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题