【每日函数】每日函数(2021.08.17)
一梦千年系列
今日函数
krsort
、ksort
、list
、natcasesort
、next
krsort1
对数组的键名进行逆向排序
- 说明
krsort(array &$array, int $flag = SORR_REGULAR) : bool
- 参数
array
需要操作的数组
flag
排序的规则,以前的文章以及数组常量文章里面说过很多次了
- 返回值
排序成功返回true,否则返回false
- 范例
$array = [
2 => 2,
7 => 7,
3 => 3,
4 => 4,
1 => 1
];
krsort($array);
print_r($array);
以上范例会输出
Array
(
[7] => 7
[4] => 4
[3] => 3
[2] => 2
[1] => 1
)
- 特别注意
默认排序是通常排序,我们习惯用的是自然排序,这俩个的区别是非数值型排序的方式
ksort2
对数组的键名进行正向排序
- 说明
ksort(array &$array, int $flag = SORR_REGULAR) : bool
- 参数
array
需要操作的数组
flag
排序的规则,以前的文章以及数组常量文章里面说过很多次了
- 返回值
排序成功返回true,否则返回false
- 范例
$array = [
2 => 2,
7 => 7,
3 => 3,
4 => 4,
1 => 1
];
krsort($array);
print_r($array);
以上范例会输出
Array
(
[1] => 1
[2] => 2
[3] => 3
[4] => 4
[7] => 7
)
- 特别注意
默认排序是通常排序,我们习惯用的是自然排序,这俩个的区别是非数值型排序的方式
list3
把数组中的值赋值给变量
- 说明
list(mixed $var, mixed ...) : array
这并不是一个函数,而是一个语言结构
- 参数
var
变量
...
更多变量
- 返回值
返回指定的数组
- 范例
$array = [1, 2, 3, 4, 5];
list($a, $b) = $array;
print_r($b);
以上范例输出
2
- 特别说明
这是一个语言结构,不是函数
natcasesorrt5
对数组的键值进行自然排序,不区分大小写,不是默认的通常排序
- 说明
natcasesort(array &$array) : bool
- 参数
array
需要操作的数组
- 返回值
排序成功返回true,否则返回false
- 范例
$array = ['name22', 'name21', 'name1', 'name3'];
natcasesort($array);
print_r($array);
以上范例会输出
Array
(
[2] => name1
[3] => name3
[1] => name21
[0] => name22
)
- 特别注意
自然排序和通常排序的区别,大家可以使用我这个例子尝试一下