leruge 2021-08-15 11:10:18 阅读数:846
一夢千年系列
今日函數
array_walk
、arsort
、compact
、count
、current
對數組的每個元素執行回調,不遞歸
array_walk(array &$array, callback $func, mixed $customer_data) : bool
array
需要操作的數組
func
執行回調的函數
customer_data
如果提供了此參數,此參數將作為func的第三個參數
執行成功返回true,執行失敗返回false
$array = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
function func($value, $key)
{
// 自定義處理過程
echo $value . "\r\n";
}
array_walk($array, 'func');
以上範例會輸出
swk
22
1
只回調一維數組
對數組鍵值進行降序排序,請保持索引關系
arsort(array &$array, int $sort_flag = SORT_REGULAR) : bool
array
需要排序的數組
sort_flag
排序方式
SORT_REGULAT-通常排序 SORT_NUMERIC-數字排序 SORT_STRING-字符串排序 SORT_LOCAL_STRING本地字符串排序 SORT_NATURAL-自然排序 SORT_FLAG_CASE-能够與 SORT_STRING 或 SORT_NATURAL 合並(OR 比特運算),不區分大小寫排序字符串
排序成功返回true,排序失敗返回false
$array = [5, 2, 1, 9, 7];
arsort($array);
print_r($array);
以上範例輸出
Array
(
[3] => 9
[4] => 7
[0] => 5
[1] => 2
[2] => 1
)
引用排序,影響的是原數組
對數組鍵值進行昇序排序,請保持索引關系
asort(array &$array, int $sort_flag = SORT_REGULAR) : bool
array
需要排序的數組
sort_flag
排序方式
SORT_REGULAT-通常排序 SORT_NUMERIC-數字排序 SORT_STRING-字符串排序 SORT_LOCAL_STRING本地字符串排序 SORT_NATURAL-自然排序 SORT_FLAG_CASE-能够與 SORT_STRING 或 SORT_NATURAL 合並(OR 比特運算),不區分大小寫排序字符串
排序成功返回true,排序失敗返回false
$array = [5, 2, 1, 9, 7];
asort($array);
print_r($array);
以上範例輸出
Array
(
[2] => 1
[1] => 2
[0] => 5
[4] => 7
[3] => 9
)
引用排序,影響的是原數組
創建一個數組,包括變量名和他們的值
compact(mixed $var_name, mixed ...) : array
var_name
變量名
...
更多變量
返回一個使用變量名和變量值組成的數組
$name = 'swk';
$age = 22;
$sex = 1;
$newArray = compact('name', ['age', 'sex']);
print_r($newArray);
以上範例輸出
Array
(
[name] => swk
[age] => 22
[sex] => 1
)
如果參數中有數組,會遞歸
計算數組中元素的個數
count(array $array, int $mode = COUNT_NORMAL) : int
array
需要計算個數的數組
mode
是否需要遞歸計算個數
返回數組元素的個數
$a = [2, 1, 9, 7];
$num = count($a);
print_r($num);
以上範例輸出
4
可以計算其它可以實現Countable 接口的對象
返回數組當前指針對應的鍵值
current(array|object $array) : mixed
array
需要操作的數組
返回當前指針的鍵值
$a = [2, 1, 9, 7];
$num = current($a);
print_r($num);
以上範例輸出
2
該函數不會移動指針
版权声明:本文为[leruge]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/08/20210815111015295h.html