数组排序问题!

数组排序问题!

我是php初学者
最近看书看到数组排除的问题
于是就自己按书上写了一段代码
不过sort()
ksort()两个函数在这里好像没起作用

运行时也没报错
麻烦高手帮忙看看
是不是默认这个功能关闭的啊?

<?php      #script 2.11
$name = array(10 =>'sunqiao',9 =>'zhangyalan',8 =>'yangyang',7 =>'qiupeng',5 =>'yangguoqiang',6 =>'lixiang');
echo "<b>original order:<br/><br/></b>Id Name<br/>";
foreach($name as $key => $value){
        echo "$key $value<br/>";
}
echo '<br/>';

echo "<b>Sort by name:</b><br/><br/>Id Name<br/>";
asort($name);
foreach($name as $key => $value);{
        echo "$key $value<br/>";
}
echo '<br/>';

echo "<b>Sort by id:</b><br/><br/>Id Name<br/>";
ksort($name);
foreach($name as $key => $value);{
        echo "$key $value<br/>";
}
?>
-------------------------------------------------------------------------------------------------------

运行结果是:
original order:

Id Name
10 sunqiao
9 zhangyalan
8 yangyang
7 qiupeng
5 yangguoqiang
6 lixiang

Sort by name:

Id Name
9 zhangyalan

Sort by id:

Id Name
10 sunqiao

[ 本帖最后由 freeze_26 于 2007-9-27 17:56 编辑 ]

我的目的是
第一组是按初始顺序排列
第二组是按值的升序排列(可是只显示一条记录)
第三组是按键得升序排列(也只显示一条记录)

谁知道第二组和第三组错在哪?

foreach($name as $key => $value);{
        echo "$key $value<br/>";
}
echo '<br/>';

echo "<b>Sort by id:</b><br/><br/>Id Name<br/>";
ksort($name);
foreach($name as $key => $value);{
        echo "$key $value<br/>";
}
?>
把红色的分号去掉

引用:
原帖由 blankyao 于 2007-9-27 23:14 发表
foreach($name as $key => $value);{
        echo "$key $value";
}
echo '';

echo "Sort by id:Id Name";
ksort($name);
foreach($name as $key => $value);{
        echo "$key $value";
}
?>
...
谢谢,已经搞定!


另外我想问下,我是初学者,你看我这代码写的可规范?有什么需要注意的?