一夢千年系列
今日函式
array_search、array_shift、array_slice、array_splice、array_sum
array_search1
在陣列中搜索指定的值,如果搜索到則回傳首個鍵名,如果沒有搜索到則回傳false
- 說明
array_search(mixed $needle, array $array, bool $strict = false) : mixed
- 引數
needle需要搜索的值,如果是字串,區分大小寫
array搜索的陣列
strict是否嚴格比較相同
- 回傳值
回傳搜索到的鍵名,如果搜索不到則回傳false
- 范例
$array = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
$res = array_search('swk', $array);
print_r($res);
以上范例會輸出
name
- 特別注意
搜索到回傳鍵名,搜索不到回傳false
array_shift2
將陣列開頭的元素移除陣列
- 說明
array_shift(array $array) : array
- 引數
array需要操作的陣列
- 回傳值
回傳移除的陣列的元素值,如果陣列是空,則回傳null
- 范例
$array = [
'name' => 'swk',
'age' => 22,
'sex' => 1
];
array_shift($array);
print_r($array);
以上范例輸出
Array
(
[age] => 22
[sex] => 1
)
- 特別說明
移除元素以后,索引鍵會重新索引
array_slice3
截取陣列中的一段
- 說明
array_slice(array $array, int $offset, int $length = null, bool $preserve_key = false) : array
- 引數
array需要截取的原陣列
offset截取開始的位置,正數的話就從陣列的偏移量開始,負數的話就從陣列結尾距離開始
preserve_key如果陣列是索引陣列,是否保留鍵名
- 回傳值
回傳截取的陣列
- 范例
$array = [1, 2, 3, 4, 5];
$newArray = array_slice($array, 3, 2);
print_r($newArray);
以上范例輸出
Array
(
[0] => 4
[1] => 5
)
- 特別說明
切記陣列截取值只能從前往后截取,offset當做計算開始位置,length計算結束位置,如果開始位置大于陣列長度,則回傳空陣列,結束位置在開始之前,也回傳空陣列
array_splice4
替換陣列中的一部分
- 說明
array_splice(array &$array, int $offset, int $length = count($input), mixed $replacement []) : array
- 引數
array需要操作的陣列
offset替換開始的位置,如果是正數,則從陣列的偏移量位置開始,如果是負數,則從距離結尾的地方開始
length替換結束的位置,如果是正數,則是陣列需要替換的個數,如果是負數,則停止于距離結尾該數量的位置
replacement替換的變數,去掉的部分將被這個變數替換,如果為空則不替換,只移除
- 回傳值
回傳去掉的部分
- 范例
$array = [1, 2, 3, 4, 5];
$replacement = [7, 8, 9];
array_splice($array, 3, 2, $replacement);
print_r($array);
以上范例輸出
Array
(
[0] =>
[1] => 2
[2] => 3
[3] => 7
[4] => 8
[5] => 9
)
- 特別說明
注意計算開始位置和結算位置
array_sum5
對陣列所有的值求和
- 說明
array_sum(array $array) : number
- 引數
array求和的陣列
- 回傳值
回傳陣列的和
- 范例
$array = [1, 2, 3, 4, 5];
$res = array_sum($array);
print_r($res);
以上范例輸出
15
- 特別說明
如果陣列中存在物件或者非數值型的值,則都按照0計算,空陣列的求和是0
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/295993.html
標籤:PHP
上一篇:Zookeeper應用場景
下一篇:學習PHP中的資訊格式化操作
