大石进
你的网页怎么又打不开了啊 想留言都留不成了
- 娱乐乐园,
作者 xbrid 发布于 0000-00-00 分类:php基础编程
用arsort或asort排序数组时,如果数组值为0,结果排序后,取得数组下标值是,凡是为0的都得不到其下标,如何解决这样的问题。
逛论坛交流:数组排序丢失数据?如何解决
>那你用ksort按他的下标排
>如果下标值一样可以排序吗?
>把你的数组写出来看看是什么
>一个文件是这样的,一行为一条记录,以|为分隔符
xbrid|xbrid@163.com|2003-08-12|5||||
xbrid1|xbrid@163.com|2003-08-12|2||||
xbrid2|xbrid@163.com|2003-08-12|0||||
xbrid3|xbrid@163.com|2003-08-12|0||||
以最后面的数字进行排序,如何进行。
>function text_sort($filename,$cutword,$colnum,$mode)
{
$list=file($filename);
for ($i=0;$i
$list2[($list[$i])]=$list1[$colnum]+1;//在此加入+1,不使其值为0解决问题了。
}
if ($mode=="a") {
@asort($list2);
@reset($list2);
}
if ($mode=="d") {
@arsort($list2);
@reset($list2);
}
for ($all=0;$all<=count($list2);$all++) {
$newlist[] = key($list2);
if (!(next($list2))) break;
}
$fp=fopen($filename,"w");
flock($fp,2);
$listnum=count($newlist);
for ($i=0;$i<$listnum;$i++) {
fputs($fp,$newlist[$i]);
}
fclose($fp);
}
>QUOTE: 最初由 xbrid 发布
[B]如果下标值一样可以排序吗? [/B]
一般来说下标不会有一样的吧
>我原来的想法是按一个数值进行排序,将此数值赋给一个数组,可是排序时,如果数值为0,则此数组就不存在了,就是这个问题,如何解决。
>QUOTE:
我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)
昵称: 请输入验证码:
抢着回答
8 条回复
回复