PHP json_encode($arr) 为啥会改变数组的顺序,怎么解决。在线等

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP json_encode($arr) 为啥会改变数组的顺序,怎么解决。在线等相关的知识,希望对你有一定的参考价值。

参考技术A 你这是接口吗?如果传给值的人,用的还是php,用asort()就可以了。如果是传到了html页面上,让JS处理,其实也简单。
如果要传的值,需要准确排序,那你在json_encode()之前,可以“0,1,2···”的提前排好序。如果不用的话,更简单,直接0,1,2,3···等等数字改为数组键名。
到了html页面上,for(
in
)应该就能在转值后准确应对。

php中json_encode用法

 <?php
//执行数据库操作,得到数组多张图片
$_arr = array(‘1.jpg‘,‘2.jpg‘,‘3.jpg‘,‘4.jpg‘);

//输出到浏览器端
echo ‘<script>var picture_array = ‘ . json_encode($_arr) . ‘; </script>‘;

?>

<script>
  //前端处理照片列表
  for(var _i=0; _i<picture_array.length; _i++) {
    alert(picture_array[_i]);
  }
</script>














以上是关于PHP json_encode($arr) 为啥会改变数组的顺序,怎么解决。在线等的主要内容,如果未能解决你的问题,请参考以下文章

php7中json之json_encode函数用法

$.ajax 从 php 获取 json_encode($arr) 之后的对象,但是如何在 jQuery 中获取键和值?

为啥 json_encode 会返回一个空字符串

php中json_encode和json_decode的用法

php json_encode小数精度丢失的问题

PHP json_encode( ) 函数介绍