Loading...
墨滴

leruge

2021/08/19  阅读:35  主题:默认主题

【每日函数】每日函数(2021.08.19)

一梦千年系列

今日函数shufflesizeofsortuasortuksortusort

shuffle1

打乱数组

  1. 说明
shuffle(array &$array) : bool
  1. 参数

array需要操作的数组

  1. 返回值

打乱成功返回true,失败返回false

  1. 范例
$array = [12345];

shuffle($array);

print_r($array);

以上范例会输出

Array
(
    [0] => 2
    [1] => 3
    [2] => 1
    [3] => 5
    [4] => 4
)
  1. 特别注意

打乱后键名会重新索引,如果原来是关联数组,则变成索引数组

sizeof2

count的别名,计算数组长度

sort3

对数组键值进行升序排序

  1. 说明
sort(array &$array, int $flag = SORT_REGULAR) : bool
  1. 参数

array需要操作的数组

flag排序的方式,

  1. SORT_REGULAR - 通常排序
  2. SORT_NUMERIC - 数字排序
  3. SORT_STRING - 字符串排序
  4. SORT_LOCALE_STRING - 本地字符串排序
  5. SORT_NATURAL - 自然排序
  6. SORT_FLAG_CASE - 能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串
  1. 返回值

排序成功返回true,排序失败返回false

  1. 范例
$array = [17395];

sort($array);

print_r($array);

以上范例输出

Array
(
    [0] => 1
    [1] => 3
    [2] => 5
    [3] => 7
    [4] => 9
)
  1. 特别说明

排序后会重新索引数组,也就是会删除原来的键名

uasort4

使用自定义函数对键值进行排序,并保持键名,大于0就交换位置,小于等于0位置不变化

  1. 说明
uasort(array &$array, callback $func) : bool
  1. 参数

array需要操作的数组

func自定义函数

  1. 返回值

排序成功返回tue,失败返回false

  1. 范例
$array = [17395];

function func($a, $b) {
    return 1;
}

uasort($array, 'func');

print_r($array);

以上范例输出

Array
(
    [4] => 5
    [3] => 9
    [1] => 7
    [2] => 3
    [0] => 1
)
  1. 特别说明

保持键名,大于0就交换位置,否则不交换

uasort4

使用自定义函数对键值进行排序,并保持键名,大于0就交换位置,小于等于0位置不变化

  1. 说明
uasort(array &$array, callback $func) : bool
  1. 参数

array需要操作的数组

func自定义函数

  1. 返回值

排序成功返回tue,失败返回false

  1. 范例
$array = [17395];

function func($a, $b) {
    return 1;
}

uasort($array, 'func');

print_r($array);

以上范例输出

Array
(
    [4] => 5
    [3] => 9
    [1] => 7
    [2] => 3
    [0] => 1
)
  1. 特别说明

保持键名,大于0就交换位置,否则不交换

uksort5

使用自定义函数对键名进行排序,并保持键名,大于0就交换位置,小于等于0位置不变化

  1. 说明
uksort(array &$array, callback $func) : bool
  1. 参数

array需要操作的数组

func自定义函数

  1. 返回值

排序成功返回tue,失败返回false

  1. 范例
$array = [17395];

function func($a, $b) {
    return 1;
}

uksort($array, 'func');

print_r($array);

以上范例输出

Array
(
    [4] => 5
    [3] => 9
    [1] => 7
    [2] => 3
    [0] => 1
)
  1. 特别说明

大于0就交换位置,否则不交换

usort6

使用自定义函数对键值进行排序,从新索引键名,大于0就交换位置,小于等于0位置不变化

  1. 说明
usort(array &$array, callback $func) : bool
  1. 参数

array需要操作的数组

func自定义函数

  1. 返回值

排序成功返回tue,失败返回false

  1. 范例
$array = [17395];

function func($a, $b) {
    return 1;
}

usort($array, 'func');

print_r($array);

以上范例输出

Array
(
    [4] => 5
    [3] => 9
    [1] => 7
    [2] => 3
    [0] => 1
)
  1. 特别说明

从新索引键名,大于0就交换位置,否则不交换

leruge

2021/08/19  阅读:35  主题:默认主题

作者介绍

leruge