php数组的输出顺序问题,在线等。

saltprune 2011-05-22 05:48:30

$str=array("10","9","8","7","6");
foreach ($str as $k =>$data){
if ($data=="8"){
echo $data."<br />";
}else{
echo $data."<br />";
}
}

本意是输出8,10,9,7,6,就是说,先输出给定条件的,然后输出其他。这样写控制不了啊。
...全文
156 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
saltprune 2011-05-22
  • 打赏
  • 举报
回复
3楼说的对,2楼给了结果。
ghj902260 2011-05-22
  • 打赏
  • 举报
回复
!你的算法有问题好不好!
("10","9","8","7","6")

你的过程是这样的
10==8吗?不等于输出10
9==8吗?不等于输出9
8==8吗?等于输出8
7==8吗?不等于输出7
6==8吗?不等于输出6


最后结果是10.9.8.7.6

你没有搞清楚数组的概念!
你可以采用二楼的算法!
也可以对数组执行下操作在输出!
baoxiaohua 2011-05-22
  • 打赏
  • 举报
回复

<?php
$str=array("10","9","8","7","6");
if(array_search ("8",$str))
echo "8<br />";
foreach ($str as $k =>$data){
if ($data<>"8")
echo $data."<br />";
}
?>

记得结贴

21,882

社区成员

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

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