谁能给我写一个函数 要求:按数组的键值排序。不能使用内置函数。我想了好久,在网上也没找到。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是所有的函数都不能用?.......还是就是不能用ksort?.......krsort能不能用?.......sort,asort能不能用?......uasort,uksort,usort能不能用?......min,max能不能用?>, <, isset,empty能不能用? //刚接触时,练手写的//默认ASC,升序,DESC,降序$arr = array('3' => '三', '1' => '二', '4' => array('3' => '三', '1' => '二', '9' => '九', '8' => '八', '6' => array('5' => '五', '2' => '二', '4' => '四'), '7' => '七'));print_r(keySortArray($arr, 'ASC'));function keySortArray($arr = array(), $desc = 'ASC'){ $desc = strtoupper(trim($desc)); if(!is_array($arr)) { return $arr; } $keyArray = array(); foreach($arr AS $k => $v) { $keyArray[] = $k; } $n=count($keyArray); for($i=0;$i<$n;$i++) { for($j=$i+1;$j<$n;$j++) { if($desc == 'ASC') { if($keyArray[$i] > $keyArray[$j]) { $temp = $keyArray[$i]; $keyArray[$i] = $keyArray[$j]; $keyArray[$j] = $temp; } } else { if($keyArray[$i] < $keyArray[$j]) { $temp = $keyArray[$i]; $keyArray[$i] = $keyArray[$j]; $keyArray[$j] = $temp; } } } if(is_array($arr[$keyArray[$i]])) { $arr[$keyArray[$i]] = keySortArray($arr[$keyArray[$i]], $desc); } } foreach($keyArray AS $v) { $res[$v] = $arr[$v]; } return $res;} 关于匹配可有可无的字符串 PHP与MySQL程序设计 (第3版) 高清PDF中文版 关于UCHOME模板 网站快照缩略图 寻找一个好点的php cms 问问大家都怎么结合Linux开发的 为什么有的页面链接正确但不能访问? 权限模块化的思路,请大家看看对不对,并且有哪些改进? 图像显示问题 为什么cookie删除不了阿!!%%5555555~~~~~~~~ php模糊字符串替换问题。。。。。。。。 怎样点击修改按钮后,能修改wage输入框里的数据并保存到数据库,以后查询数据库时,数据时修改后的数据呢?
还是就是不能用ksort?.......krsort能不能用?.......
sort,asort能不能用?......
uasort,uksort,usort能不能用?......
min,max能不能用?
>, <, isset,empty能不能用?
//刚接触时,练手写的
//默认ASC,升序,DESC,降序$arr = array('3' => '三', '1' => '二', '4' => array('3' => '三', '1' => '二', '9' => '九', '8' => '八', '6' => array('5' => '五', '2' => '二', '4' => '四'), '7' => '七'));
print_r(keySortArray($arr, 'ASC'));function keySortArray($arr = array(), $desc = 'ASC')
{
$desc = strtoupper(trim($desc));
if(!is_array($arr))
{
return $arr;
}
$keyArray = array();
foreach($arr AS $k => $v)
{
$keyArray[] = $k;
}
$n=count($keyArray);
for($i=0;$i<$n;$i++)
{
for($j=$i+1;$j<$n;$j++)
{
if($desc == 'ASC')
{
if($keyArray[$i] > $keyArray[$j])
{
$temp = $keyArray[$i];
$keyArray[$i] = $keyArray[$j];
$keyArray[$j] = $temp;
}
}
else
{
if($keyArray[$i] < $keyArray[$j])
{
$temp = $keyArray[$i];
$keyArray[$i] = $keyArray[$j];
$keyArray[$j] = $temp;
}
}
}
if(is_array($arr[$keyArray[$i]]))
{
$arr[$keyArray[$i]] = keySortArray($arr[$keyArray[$i]], $desc);
}
}
foreach($keyArray AS $v)
{
$res[$v] = $arr[$v];
}
return $res;
}