为什么$temp的值是54321,不是12345?

gniqeux 2017-07-13 03:08:42
<?php
$arr = array(1,2,3,4,5);
function fan($arr) {
$temp = array();
foreach($arr as $v) {
array_unshift($temp,$v);
}
return $temp;
}
print_r(fan($arr));
echo '<hr />';
?>
...全文
171 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
傲雪星枫 2017-07-15
  • 打赏
  • 举报
回复
array_unshift是在数组前面插入 所以就是 1 2 1 3 2 1 4 3 2 1 5 4 3 2 1 估计你要在后面插入吧,改为push就可以了。

<?php
$arr = array(1,2,3,4,5);
function fan($arr) {
 $temp = array();
 foreach($arr as $v) {
 array_push($temp,$v);
 }
 return $temp;
}
print_r(fan($arr));
echo '<hr />';
?>
xuzuning 2017-07-13
  • 打赏
  • 举报
回复
array_unshift -- 在数组开头插入一个或多个单元

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧