数组相关处理函数2

冒泡排序法

$arr[$j+1]){
        $tmp=$arr[$j];
        $arr[$j]=$arr[$j+1];
        $arr[$j+1]=$tmp;
      }
    }
  }
}
mysort($arr);
print_r($arr);

快速排序法

';

print_r(qsort($arr));

数组排序函数

';

sort($arr);

print_r($arr);
echo '
'; //rsort 数字降序排序 rsort($arr); print_r($arr); echo '
'; //sort 字母升序排序 $arra=array("one","two","three","four","five"); print_r($arra); echo '
'; sort($arra); print_r($arra); echo '
'; //sort 字母降序排序 rsort($arra); print_r($arra); echo '
';

ksort 对数组按照键名排序

krsort 键名降序排序

asort 对数组进行排序并保持索引关系

arsort 降序排序

"Linux",10=>"Apache",35=>"Mysql",20=>"PHP");

print_r($lamp);
echo '
'; ksort($lamp); print_r($lamp); echo '
'; //krsort 键名降序排序 krsort($lamp); print_r($lamp); echo '
'; //asort 对数组进行排序并保持索引关系 //asort 升序排序 $la =array("l"=>"Linux","m"=>"Apache","a"=>"Mysql","p"=>"PHP"); print_r($la); echo '
'; asort($la); print_r($la); echo '
'; //arsort 降序排序 arsort($la); print_r($la); echo '
';

natsort 用自然排序算法对数组排序

natcasesort 用自然排序算法对数组进行不区分大小写字母的排序

usort 使用用户自定义的比较函数对数组中的值进行排序

uasort可以保留原有键值名

';

natsort($arr);

print_r($arr);
echo '
'; //natcasesort 用自然排序算法对数组进行不区分大小写字母的排序 $arrr=array("FILE12.TXT","file.txt","file2.txt","file1.txt","file11.txt"); natcasesort($arrr); print_r($arrr); echo '
'; //usort 使用用户自定义的比较函数对数组中的值进行排序 //按字符串从短到长排序,用uasort可以保留原有键值名 $sz=array("#########","####","######","##"); usort($sz,function($a,$b){ $alen=strlen($a); $blen=strlen($b); if($alen>$blen){ return 1; }else if($alen<$blen){ return -1; }else{ return 0; } }); print_r($sz);

array_multisort -- 对多个数组或多维数组进行排序

';
    print_r($b);  //1  3  4  2

//对多维数组某一关键字进行排序,次序排序
$data = array(

            array("id"=>1, "name"=>"aa", "age"=>10),
            array("id"=>2, "name"=>"ww", "age"=>30),
            array("id"=>3, "name"=>"cc", "age"=>30),
            array("id"=>4, "name"=>"dd", "age"=>"40")

        );


    $ages = array();
    $names = array();
    foreach($data as $value) {
        $ages[] = $value['age'];
        $names[] = $value['name'];
    }




    array_multisort($ages,SORT_DESC , $names, SORT_DESC ,$data);

    echo '
';
    print_r($data);
    echo '
';

数组拆分、合并

      

你可能感兴趣的:(数组相关处理函数2)