一梦千年系列
今日函数
shuffle
、sizeof
、sort
、uasort
、uksort
、usort
shuffle1
打乱数组
- 说明
shuffle(array &$array) : bool
- 参数
array
需要操作的数组
- 返回值
打乱成功返回true,失败返回false
- 范例
$array = [1, 2, 3, 4, 5];
shuffle($array);
print_r($array);
以上范例会输出
Array
(
[0] => 2
[1] => 3
[2] => 1
[3] => 5
[4] => 4
)
- 特别注意
打乱后键名会重新索引,如果原来是关联数组,则变成索引数组
sizeof2
count的别名,计算数组长度
sort3
对数组键值进行升序排序
- 说明
sort(array &$array, int $flag = SORT_REGULAR) : bool
- 参数
array
需要操作的数组
flag
排序的方式,
- SORT_REGULAR - 通常排序
- SORT_NUMERIC - 数字排序
- SORT_STRING - 字符串排序
- SORT_LOCALE_STRING - 本地字符串排序
- SORT_NATURAL - 自然排序
- SORT_FLAG_CASE - 能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串
- 返回值
排序成功返回true,排序失败返回false
- 范例
$array = [1, 7, 3, 9, 5];
sort($array);
print_r($array);
以上范例输出
Array
(
[0] => 1
[1] => 3
[2] => 5
[3] => 7
[4] => 9
)
- 特别说明
排序后会重新索引数组,也就是会删除原来的键名
uasort4
使用自定义函数对键值进行排序,并保持键名,大于0就交换位置,小于等于0位置不变化
- 说明
uasort(array &$array, callback $func) : bool
- 参数
array
需要操作的数组
func
自定义函数
- 返回值
排序成功返回tue,失败返回false
- 范例
$array = [1, 7, 3, 9, 5];
function func($a, $b) {
return 1;
}
uasort($array, 'func');
print_r($array);
以上范例输出
Array
(
[4] => 5
[3] => 9
[1] => 7
[2] => 3
[0] => 1
)
- 特别说明
保持键名,大于0就交换位置,否则不交换
uasort4
使用自定义函数对键值进行排序,并保持键名,大于0就交换位置,小于等于0位置不变化
- 说明
uasort(array &$array, callback $func) : bool
- 参数
array
需要操作的数组
func
自定义函数
- 返回值
排序成功返回tue,失败返回false
- 范例
$array = [1, 7, 3, 9, 5];
function func($a, $b) {
return 1;
}
uasort($array, 'func');
print_r($array);
以上范例输出
Array
(
[4] => 5
[3] => 9
[1] => 7
[2] => 3
[0] => 1
)
- 特别说明
保持键名,大于0就交换位置,否则不交换
uksort5
使用自定义函数对键名进行排序,并保持键名,大于0就交换位置,小于等于0位置不变化
- 说明
uksort(array &$array, callback $func) : bool
- 参数
array
需要操作的数组
func
自定义函数
- 返回值
排序成功返回tue,失败返回false
- 范例
$array = [1, 7, 3, 9, 5];
function func($a, $b) {
return 1;
}
uksort($array, 'func');
print_r($array);
以上范例输出
Array
(
[4] => 5
[3] => 9
[1] => 7
[2] => 3
[0] => 1
)
- 特别说明
大于0就交换位置,否则不交换
usort6
使用自定义函数对键值进行排序,从新索引键名,大于0就交换位置,小于等于0位置不变化
- 说明
usort(array &$array, callback $func) : bool
- 参数
array
需要操作的数组
func
自定义函数
- 返回值
排序成功返回tue,失败返回false
- 范例
$array = [1, 7, 3, 9, 5];
function func($a, $b) {
return 1;
}
usort($array, 'func');
print_r($array);
以上范例输出
Array
(
[4] => 5
[3] => 9
[1] => 7
[2] => 3
[0] => 1
)
- 特别说明
从新索引键名,大于0就交换位置,否则不交换