新手救助,各位大侠快来帮帮我吧!!
php吧
全部回复
仅看楼主
level 1
目标是把输入的5个数按小到大排序输出
<?if(isset($_GET['sb'])){$arr=$_GET['T'];
$arr=sort($arr);
foreach($arr as $a){echo $a." ";}}?>
<?echo "<form method='GET'>";
for($i=1;$i<6;$i++)
{echo "<input type='text' name='T[]' size='5'>";
if($i<5)echo "-";}
echo "<input type='submit' name='sb' value='sb'>";
echo "</form>"."<br>";
?>
出现错误:
Warning: Invalid argument supplied for foreach() in
/home/sw10/sw1062/html/ex6-1.php on line 5
2013年04月16日 14点04分 1
level 1
还有,如果我把$arr=sort($arr);去掉的话,就没有问题了。结果是输出输入的那组数,这是为什么。为什么就上sort()函数就不行了,sort不是可以比较数组的值吗?
2013年04月16日 14点04分 2
level 1
真的很奇怪我怎么改都是错,有谁来帮帮我吧。老师自己回帖,也怪不好意思的咕~~(╯﹏╰)b
2013年04月16日 14点04分 3
level 5
sort()返回值是布尔类型 即true或false
你把true和flase 丢到foreach里面去?
你想重新安排键值 只需要 sort($arr); 这样就行了 不需要你重新辅值。。。
2013年04月16日 15点04分 4
谢啦,后来发现了,害得自己痛苦死了。
2013年04月24日 11点04分
1