在PHP中进行数组排序

时间:2020-02-23 14:41:59  来源:igfitidea点击:

排序是指根据数据项之间的某种线性关系,以特定的顺序排列数据,该特定顺序可以是字母,数字,递增或者递减顺序。
它还提高了搜索效率。
本文重点介绍PHP中的数组排序。

sort():在PHP中进行数组排序

使用此方法,默认情况下,数组按升序排序。

<?php
$var_array = array(10,20,30,40);
sort($var_array);
print_r($var_array);
?>

rsort():数组在PHP中排序

数组按降序排序。

<?php
$alphabets = array('a','h','c','f');
rsort($alphabets);
foreach ($alphabets as $key => $val) {
echo "$key = $valn";
}
?>

arsort()

关联数组根据值以降序排序。

<?php
$friends = array("a" => "Tarun", "q" => "ashok", "b" => "charan", "l" => "sabid");
arsort($friends);
foreach ($friends as $key => $val) {
echo "$key = $valn";
}
?>

krsort():数组在PHP中排序

根据键,关联数组按降序排序。

<?php
$var_array= array("1"=>"Ashok", "2"=>"Tarun", "3"=>"charan","4"=>"sabid","5"=>"adarsh","6"=>"chintan","7"=>"vaibhav");
krsort($var_array);
print_r($var_array);
?>

asort():数组在PHP中排序

关联数组根据值以升序排序。

<?php
$var_array= array("1"=>"Ashok", "2"=>"Tarun", "3"=>"charan","4"=>"sabid","5"=>"adarsh","6"=>"chintan","7"=>"vaibhav");
asort($var_array);
print_r($var_array);
?>

ksort()

关联数组按键升序排序

<?php
$var_array= array("7"=>"vaibhav","6"=>"chintan","1"=>"Ashok","5"=>"adarsh", "2"=>"Tarun", "3"=>"charan","4"=>"sabid");
ksort($var_array);
print_r($var_array);
?>

natsort():数组在PHP中排序

通过使用"自然顺序"算法对数组进行排序。
它的排序方式使字母数字字符串的排序方式与人类维护键或者值关联的方式相同。

<?php
$var_files=array("file1.php","file2.php", "file3.php", "file0.php");
natsort($var_files);
print_r($var_files);
?>

natcasesort()

使用不区分大小写的"自然顺序"算法对数组进行排序。

<?php
$var_files = array("file12.php", "File22.txt","file2.php", "file3.php", "File1.php");
natcasesort($var_files);
print_r($var_files);
?>

uasort():在PHP中进行数组排序

使用用户定义的比较函数对数组进行排序,并维护索引关联。

<?php
function fun($a, $b)
{
if ($a== $b) return 0;
return ($a > $b) ? -1 : 1;
}
$array = array('a' => -1, 'b' => 6, 'c' => 8, 'd' => -9, 'e' => 1, 'f' => 5, 'g' => 3);
uasort($array, 'fun');
print_r($array);
?>

uksort():

使用用户定义的比较函数按键对数组进行排序

<?php
function fun($a, $b)
{
if ($a== $b) return 0;
return ($a > $b) ? -1 : 1;
}
$array = array('a' => -1, 'b' => 6, 'c' => 8, 'd' => -9, 'e' => 1, 'f' => 5, 'g' => 3);
uksort($array, 'fun');
print_r($array);
?>

usort():数组在PHP中排序

使用用户定义的比较函数,按值对数组进行排序。

<?php
function fun($a, $b)
{
if ($a== $b) return 0;
return ($a > $b) ? -1 : 1;
}
$array = array('a' => -1, 'b' => 6, 'c' => 8, 'd' => -9, 'e' => 1, 'f' => 5, 'g' => 3);
usort($array, 'fun');
print_r($array);
?>