c语言编程笔录

首页 >   > 笔记大全

笔记大全

php如何把数组中几个值按大小排序

更新时间:2023-12-22
一、PHP中的数组排序 PHP提供了许多排序数组的函数,可以根据自己的需求进行选择和使用。下面是一些示例:

1. sort()

sort()函数对数组进行升序排列,如下:

$fruits = array("apple", "orange", "banana", "pear");
sort($fruits);

输出:

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => pear
)

2. rsort()

rsort()函数对数组进行降序排列,如下:

$fruits = array("apple", "orange", "banana", "pear");
rsort($fruits);

输出:

Array
(
    [0] => pear
    [1] => orange
    [2] => banana
    [3] => apple
)
二、按值排序 如果您需要按照数组中每个值的大小对数组进行排序,那么可以使用PHP中的asort()和arsort()函数。

1. asort()

asort()函数对数组进行升序排列,并保持索引关系,如下:

$numbers = array(4, 2, 8, 6);
asort($numbers);

输出:

Array
(
    [1] => 2
    [0] => 4
    [3] => 6
    [2] => 8
)

2. arsort()

arsort()函数对数组进行降序排列,并保持索引关系,如下:

$numbers = array(4, 2, 8, 6);
arsort($numbers);

输出:

Array
(
    [2] => 8
    [3] => 6
    [0] => 4
    [1] => 2
)
三、按键排序 如果需要按照数组中每个键的大小对数组进行排序,可以使用ksort()和krsort()函数。

1. ksort()

ksort()函数对数组进行升序排列,并根据键来保持索引关系,如下:

$age = array("Peter"=>32, "John"=>28, "Mary"=>38);
ksort($age);

输出:

Array
(
    [John] => 28
    [Mary] => 38
    [Peter] => 32
)

2. krsort()

krsort()函数对数组进行降序排列,并根据键来保持索引关系,如下:

$age = array("Peter"=>32, "John"=>28, "Mary"=>38);
krsort($age);

输出:

Array
(
    [Peter] => 32
    [Mary] => 38
    [John] => 28
)
四、结论 PHP提供了许多不同的函数来对数组进行排序,根据您的需求,您可以选择使用相应的函数。如果您需要按照值排序,那么asort()和arsort()函数可以满足您的需求;如果您需要按键排序,则可以使用ksort()和krsort()函数。如果您需要升序排序,请使用sort()函数;如果您需要降序排序,请使用rsort()函数。