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>
//执行数据库操作,得到数组多张图片
$_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) 为啥会改变数组的顺序,怎么解决。在线等的主要内容,如果未能解决你的问题,请参考以下文章
$.ajax 从 php 获取 json_encode($arr) 之后的对象,但是如何在 jQuery 中获取键和值?