PHP-php数组循环输出问题

发布于 2016-12-22 17:20:39 字数 204 浏览 1398 评论 5

<?php
$arr1[2] = 'zhukai';
$arr1[1] = 2007;
$arr1[0] = 2008;
foreach ($arr1 as $key => $val) {
echo $key.",".$val;
}
?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

灵芸 2017-07-12 23:04:37

我认为应该是按数组元素的存储顺序输出,而不是按键值大小来输出,所以会有那样的结果。

夜无邪 2017-05-10 11:38:08

如果不了解php数组的内部实现结构,这个看似简单,几乎为常识的问题,还真回答不出来,

找到一篇相关文章 :深入理解PHP之数组(遍历顺序)

虐人心 2017-04-22 02:05:46

php的数组输出顺序是按照你入栈的顺序输出的,指针是从栈口一直往下读的,你要想它先读$arr1[0]的话,可以使用ksort()函数来先对数组进行排序

浮生未歇 2017-02-25 06:11:17

在php中,元素在线性遍历的时候是根据插入的先后顺序来遍历的。当使用数字索引时, 元素的先后顺序是由添加的顺序决定的,而不是索引顺序。 所以foreach遍历数组的顺序, 是和元素的添加先后相关的。

瑾兮 2017-02-23 02:51:23

foreach根据数组内部的指针位置确定输出的元素,而不是按下标来输出元素。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文