【每日函數】每日函數(2021.08.15)

leruge 2021-08-15 11:10:18 阅读数:846

本文一共[544]字,预计阅读时长:1分钟~
每日 每日 2021.08.15

一夢千年系列

今日函數array_walkarsortcompactcountcurrent

array_walk1

對數組的每個元素執行回調,不遞歸

  1. 說明
array_walk(array &$array, callback $func, mixed $customer_data) : bool  
  1. 參數

array需要操作的數組

func執行回調的函數

customer_data如果提供了此參數,此參數將作為func的第三個參數

  1. 返回值

執行成功返回true,執行失敗返回false

  1. 範例
$array = [
    'name' => 'swk',
    'age' => 22,
    'sex' => 1
];

function func($value, $key)
{
    // 自定義處理過程
    echo $value . "\r\n";
}

array_walk($array, 'func');

以上範例會輸出

swk
22
1
  1. 特別注意

只回調一維數組

arsort2

對數組鍵值進行降序排序,請保持索引關系

  1. 說明
arsort(array &$array, int $sort_flag = SORT_REGULAR) : bool
  1. 參數 array需要排序的數組

sort_flag排序方式

  1. SORT_REGULAT-通常排序
  2. SORT_NUMERIC-數字排序
  3. SORT_STRING-字符串排序
  4. SORT_LOCAL_STRING本地字符串排序
  5. SORT_NATURAL-自然排序
  6. SORT_FLAG_CASE-能够與 SORT_STRING 或 SORT_NATURAL 合並(OR 比特運算),不區分大小寫排序字符串
  1. 返回值

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

  1. 範例
$array = [52197];

arsort($array);

print_r($array);

以上範例輸出


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

引用排序,影響的是原數組

asort3

對數組鍵值進行昇序排序,請保持索引關系

  1. 說明
asort(array &$array, int $sort_flag = SORT_REGULAR) : bool
  1. 參數 array需要排序的數組

sort_flag排序方式

  1. SORT_REGULAT-通常排序
  2. SORT_NUMERIC-數字排序
  3. SORT_STRING-字符串排序
  4. SORT_LOCAL_STRING本地字符串排序
  5. SORT_NATURAL-自然排序
  6. SORT_FLAG_CASE-能够與 SORT_STRING 或 SORT_NATURAL 合並(OR 比特運算),不區分大小寫排序字符串
  1. 返回值

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

  1. 範例
$array = [52197];

asort($array);

print_r($array);

以上範例輸出

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

引用排序,影響的是原數組

compact3

創建一個數組,包括變量名和他們的值

  1. 說明
compact(mixed $var_name, mixed ...) : array
  1. 參數

var_name變量名

...更多變量

  1. 返回值

返回一個使用變量名和變量值組成的數組

  1. 範例
$name = 'swk';
$age = 22;
$sex = 1;

$newArray = compact('name', ['age''sex']);

print_r($newArray);

以上範例輸出

Array
(
    [name] => swk
    [age] => 22
    [sex] => 1
)
  1. 特別說明

如果參數中有數組,會遞歸

count4

計算數組中元素的個數

  1. 說明
count(array $array, int $mode = COUNT_NORMAL) : int
  1. 參數

array需要計算個數的數組

mode是否需要遞歸計算個數

  1. 返回值

返回數組元素的個數

  1. 範例
$a = [2197];

$num = count($a);

print_r($num);

以上範例輸出

4
  1. 特別說明

可以計算其它可以實現Countable 接口的對象

current5

返回數組當前指針對應的鍵值

  1. 說明
current(array|object $array) : mixed
  1. 參數

array需要操作的數組

  1. 返回值

返回當前指針的鍵值

  1. 範例
$a = [2197];

$num = current($a);

print_r($num);

以上範例輸出

2
  1. 特別說明

該函數不會移動指針

版权声明:本文为[leruge]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/08/20210815111015295h.html