/** 排序键
* 用于指示二维数组中排序的列
*/
$cmp_key = "";/** 排序用工作函数(降序 由usort()调用)
*/
function _cmp_desc($a,$b) {
global $cmp_key;
if ($a[$cmp_key] == $b[$cmp_key]) return 0;
return ($a[$cmp_key] > $b[$cmp_key]) ? -1 : 1;
}/** 排序用工作函数(升序 由usort()调用)
*/
function _cmp_asc($a,$b) {
global $cmp_key;
if ($a[$cmp_key] == $b[$cmp_key]) return 0;
return ($a[$cmp_key] > $b[$cmp_key]) ? 1 : -1;
}usort($ar,"_cmp_asc"); // 升序
usort($ar,"_cmp_desc"); // 升序
* 用于指示二维数组中排序的列
*/
$cmp_key = "";/** 排序用工作函数(降序 由usort()调用)
*/
function _cmp_desc($a,$b) {
global $cmp_key;
if ($a[$cmp_key] == $b[$cmp_key]) return 0;
return ($a[$cmp_key] > $b[$cmp_key]) ? -1 : 1;
}/** 排序用工作函数(升序 由usort()调用)
*/
function _cmp_asc($a,$b) {
global $cmp_key;
if ($a[$cmp_key] == $b[$cmp_key]) return 0;
return ($a[$cmp_key] > $b[$cmp_key]) ? 1 : -1;
}usort($ar,"_cmp_asc"); // 升序
usort($ar,"_cmp_desc"); // 升序
解决方案 »
- 使用webservice得到json数据,是xsd格式的,如何用php将xsd格式文件生成xml文件?给点思路或者提示,谢谢
- VPN访问异地服务器的速度是否比直接外网访问要快些?
- 一个php网址采集的问题
- 有关PHP网页不能分页,请高手看看
- 临时写了一个做跳转的程序,能运行,帮我看看有没有漏洞,有没有不合理的地方,谢谢。
- 请高手帮我看看这个递归程序怎么老出问题:
- 请帮我解释一下下面有关session的代码,好吗?代码中的["asub"]、["number"]又指代什么呢?谢谢哥哥姐姐
- 时间比较问题
- 请问:这是什么错误(Client does not support authentication protocol requested by server; consider upgrading MySQL client)?
- 请问用phpExcelReader方式,excel文件名字可以是中文吗?
- 关于set_time_limit函数的用法,有高人指点吗?
- mkdir()怎么不能用
Array
(
[0] => Array
(
[id] => 0
[name] => psher
) [1] => Array
(
[id] => 2
[name] => episome
) [2] => Array
(
[id] => 1
[name] => 中国人
))就是怎么对这个数组按照name排序的函数
$ar = array(
array(id=>0,name=>"psher"),
array(id=>2,name=>"episome"),
array(id=>1,name=>"中国人")
);
$cmp_key = "name";
usort($ar,"_cmp_asc"); // 升序
print_r($ar);
/* 结果
Array
(
[0] => Array
(
[id] => 2
[name] => episome
) [1] => Array
(
[id] => 0
[name] => psher
) [2] => Array
(
[id] => 1
[name] => 中国人
))
*/
usort($ar,"_cmp_desc"); // 降序
print_r($ar);
/* 结果
Array
(
[0] => Array
(
[id] => 1
[name] => 中国人
) [1] => Array
(
[id] => 0
[name] => psher
) [2] => Array
(
[id] => 2
[name] => episome
))
*/
我也想用
$ar = array(
"0"=>array(id=>0,name=>"psher"),
"2"=>array(id=>2,name=>"episome"),
"4"=>array(id=>1,name=>"中国人")
);$field="name";foreach($ar as $key=>$ary)
$Sort[$key]=$ary[$field];print_r($Sort);array_multisort($Sort, SORT_STRING, SORT_DESC);print_r($Sort);可是键值没有被关联上,有没有让键值也关联上的
希望继续深入一下