开发者社区> 问答> 正文

PHP Array to JSON Array using json_encode();

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

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

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

展开
收起
保持可爱mmm 2020-02-09 11:29:06 504 0
1 条回答
写回答
取消 提交回答
  • 如果您的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]]

    2020-02-09 11:29:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载