php如何让一个有健值的数组倒序排列(每个元素的健值不变)?
例如:一个数组为a[11]=>jiao;a[22]=>yong;a[33]=>gang我要得到的数组为:a[33]=>gang;a[22]=>yong;a[11]=>ji...
例如:一个数组为 a[11]=>jiao;a[22]=>yong;a[33]=>gang
我要得到的数组为:a[33]=>gang;a[22]=>yong;a[11]=>jiao
注意他们的健值是没有变的!array_reverse不行! 展开
我要得到的数组为:a[33]=>gang;a[22]=>yong;a[11]=>jiao
注意他们的健值是没有变的!array_reverse不行! 展开
2个回答
展开全部
<?php
function array_reverse_order($array){
$array_key = array_keys($array);
$array_value = array_values($array);
$array_return = array();
for($i=1, $size_of_array=sizeof($array_key);$i<=$size_of_array;$i++){
$array_return[$array_key[$size_of_array-$i]] = $array_value[$size_of_array-$i];
}
return $array_return;
}
$a = array(11=>'jiao', 22=>'yong', 33=>'gang');
$b = array_reverse_order($a);
print_r($b);
?>
function array_reverse_order($array){
$array_key = array_keys($array);
$array_value = array_values($array);
$array_return = array();
for($i=1, $size_of_array=sizeof($array_key);$i<=$size_of_array;$i++){
$array_return[$array_key[$size_of_array-$i]] = $array_value[$size_of_array-$i];
}
return $array_return;
}
$a = array(11=>'jiao', 22=>'yong', 33=>'gang');
$b = array_reverse_order($a);
print_r($b);
?>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
php 内置的函数 krsort 不就是做这个的么? 没事多看看手册....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询