Бочонок
http://frontender.info
Помогите с сортировкой масива
Доброго времени суток:
Есть $test масив вида:
Я хочу его отсортировать по param2 (по убыванию). Написал скрипт, который это почти делает... Но когда надо поменять элементы местами выходит ерунда... Помогите решить эту проблему...
Доброго времени суток:
Есть $test масив вида:
PHP:
$v1=array("param1"=>"word1","param2"=>222,"param3"=>"lord1");
$v2=array("param1"=>"word2","param2"=>333,"param3"=>"lord2");
$v3=array("param1"=>"word3","param2"=>111,"param3"=>"lord3");
$v4=array("param1"=>"word4","param2"=>444,"param3"=>"lord4");
$test=array("key1"=>$v1,"key2"=>$v2,"key3"=>$v3,"key4"=>$v4);
PHP:
$num=count($test);
foreach ($test as $key => $val){
$i=0;
foreach ($test as $ikey => $ival){
$i++;
$tmp=array_keys($test);
foreach ($tmp as $tkey=>$tval){
if($tval==$ikey){
$current_key=$ikey;
$next_key=$ikey+1;
$current=$tval;
$next=$tmp[($tkey+1)];
break;
}}
$current_val=$test[$current];
$next_val=$test[$next];
echo "<br>";
echo $current_val["param2"]." vs ".$next_val["param2"];
echo "<br>";
if($current_val["param2"]<$next_val["param2"]){
//нужно поменять местами элементы
//array_splice($test,$current_key,1,$next_val);
//array_splice($test,$next_key,1,$current_val);
}
if($i==$num-1){break;}
}
}