PHP常用陣列函式
array_change_key_case(array,case);
引數 | 描述 |
---|---|
array | 必需。規定要使用的陣列。 |
case |
可選。可能的值:
|
array_chunk(array,size,preserve_key);
引數 | 描述 |
---|---|
array | 必需。規定要使用的陣列。 |
size | 必需。整數值,規定每個新陣列包含多少個元素。 |
preserve_key |
可選。可能的值:
|
array_column(array,column_key,index_key);
引數 | 描述 |
---|---|
array | 必需。規定要使用的多維陣列(記錄集)。 |
column_key |
必需。需要返回值的列。 可以是索引陣列的列的整數索引,或者是關聯陣列的列的字串鍵值。 該引數也可以是 NULL,此時將返回整個陣列(配合 index_key 引數來重置陣列鍵的時候,非常有用)。 |
index_key | 可選。用作返回陣列的索引/鍵的列。 |
4、array_combine():通過合併兩個陣列(鍵名、鍵值合併成一個)來建立一個新陣列。 (註釋:兩個引數必須有相同數目的元素。一組為鍵值,另一組為鍵名。)
array_combine(keys,values);
引數 | 描述 |
---|---|
keys | 必需。鍵名陣列。 |
values | 必需。鍵值陣列。 |
array_count_values(array)
引數 | 描述 |
---|---|
array |
必需。規定需要對值進行計數的陣列。 |
返回值: | 返回關聯陣列,其元素的鍵名是原陣列的值,鍵值是該值在原陣列中出現的次數。 |
6、array_diff():比較陣列,返回差集(只比較鍵值)。
array_diff(array1,array2,array3...);
引數 | 描述 |
---|---|
array1 | 必需。與其他陣列進行比較的第一個陣列。 |
array2 | 必需。與第一個陣列進行比較的陣列。 |
array3,... | 可選。與第一個陣列進行比較的其他陣列。 |
返回值: | 返回差集陣列,該陣列包括了所有在被比較的陣列(array1)中,但是不在任何其他引數陣列(array2或 array3 等等)中的鍵值。 |
array_diff_uassoc():比較陣列,返回差集(比較鍵名和鍵值,使用使用者自定義的鍵名比較函式)
array_diff_uassoc(array1,array2,array3...,myfunction);
引數 | 描述 |
---|---|
array1 | 必需。與其他陣列進行比較的第一個陣列。 |
array2 | 必需。與第一個陣列進行比較的陣列。 |
array3,... | 可選。與第一個陣列進行比較的其他陣列。 |
myfunction | 必需。定義可呼叫比較函式的字串。如果第一個引數小於、等於或大於第二個引數,則該比較函式必須返回小於、等於或大於 0 的整數。 |
<?php
function myfunction($a,$b)
{
if ($a===$b)
{
return 0;
}
return ($a>$b)?1:-1;
}
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("d"=>"red","b"=>"green","e"=>"blue");
$result=array_diff_uassoc($a1,$a2,"myfunction")
;
print_r($result);
?>
array_filter(array,callbackfunction);
引數 | 描述 |
---|---|
array | 必需。規定要過濾的陣列。 |
callbackfunction | 必需。規定要使用的回撥函式。 |
返回值: | 返回過濾的陣列。 |
<?php
function test_odd($var)
{
return($var & 1);
}
$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd")
);
?>
array_flip(array);
返回值: | 如果反轉成功,則返回反轉後的陣列。如果失敗,則返回 NULL。 |
array_intersect(array1,array2,array3...);
引數 | 描述 |
---|---|
array1 | 必需。與其他陣列進行比較的第一個陣列。 |
array2 | 必需。與第一個陣列進行比較的陣列。 |
array3,... | 可選。與第一個陣列進行比較的其他陣列。 |
返回值: | 返回交集陣列,該陣列包括了所有在被比較的陣列(array1)中,同時也在任何其他引數陣列(array2 或 array3 等等)中的鍵值。 |
array_intersect_uassoc(array1,array2,array3...,myfunction)
引數 | 描述 |
---|---|
array1 | 必需。與其他陣列進行比較的第一個陣列。 |
array2 | 必需。與第一個陣列進行比較的陣列。 |
array3,... | 可選。與第一個陣列進行比較的其他陣列。 |
myfunction | 必需。定義可呼叫比較函式的字串。如果第一個引數小於、等於或大於第二個引數,則該比較函式必須返回小於、等於或大於 0 的整數。 |
返回值: | 返回交集陣列,該陣列包括了所有在被比較的陣列(array1)中,同時也在任何其他引數陣列(array2或 array3 等等)中的鍵名和鍵值。 |
注意,與 array_intersect() 不同的是除了比較鍵值,還要比較鍵名。
此比較是通過使用者提供的回撥函式來進行的。該函式帶有兩個引數,即兩個要進行對比的鍵名。如果第一個引數小於第二個引數,則函式要返回一個負數,如果兩個引數相等,則要返回 0,如果第一個引數大於第二個引數,則返回一個正數。
array_key_exists(key,array)
引數 | 描述 |
---|---|
key | 必需。規定鍵名。 |
array | 必需。規定陣列。 |
返回值: | 如果鍵名存在則返回 TRUE,如果鍵名不存在則返回 FALSE。 |
array_keys(array,value,strict)
引數 | 描述 |
---|---|
array | 必需。規定陣列。 |
value | 可選。您可以指定鍵值,然後只有該鍵值對應的鍵名會被返回。 |
strict |
可選。與 value 引數一起使用。可能的值:
|
返回值: | 返回包含陣列中所有鍵名的一個新陣列。 |
12、array_map():把陣列中的每個值傳送到使用者自定義函式,返回新的值。
array_map(myfunction,array1,array2,array3...)
引數 | 描述 |
---|---|
myfunction | 必需。使用者自定義函式的名稱,或者是 null。 |
array1 | 必需。規定陣列。 |
array2 | 可選。規定陣列。 |
array3 | 可選。規定陣列。 |
返回值: | 返回包含 array1 的值的陣列,在向每個值應用自定義函式後。 |
例:一個數組
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a)
);
?>
例:兩個陣列
<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
{
return "same";
}
return "different";
}
$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction",$a1,$a2)
);
?>
13、array_merge():把一個或多個數組合併為一個數組。(非鍵名、鍵值合併)
array_merge(array1,array2,array3...)
引數 | 描述 |
---|---|
array1 | 必需。規定陣列。 |
array2 | 可選。規定陣列。 |
array3 | 可選。規定陣列。 |
返回值: | 返回合併的陣列。 |
array_multisort(array1,sorting order,sorting type,array2,array3...)
引數 | 描述 |
---|---|
array1 | 必需。規定陣列。 |
sorting order |
可選。規定排列順序。可能的值:
|
sorting type |
可選。規定排序型別。可能的值:
|
array2 | 可選。規定陣列。 |
array3 | 可選。規定陣列。 |
返回值: | 如果成功則返回 TRUE,如果失敗則返回 FALSE。 |
15、array_pop():刪除陣列的最後一個元素(出棧)。
返回值: | 返回陣列的最後一個值。如果陣列是空的,或者非陣列,將返回 NULL。 |
17、array_push():將一個或多個元素插入陣列的末尾(入棧)。
返回值: | 返回新陣列的元素個數。 |
18、array_rand():返回陣列中一個或多個隨機的鍵。
array_rand(array,number)
引數 | 描述 |
---|---|
array | 必需。規定陣列。 |
number | 可選。規定返回多少隨機鍵名。 |
返回值: | 返回陣列中的一個隨機鍵名,或者如果您規定函式不只一個返回鍵名,則返回包含隨機鍵名的陣列。 |
<?php
$a=array("red","green","blue","yellow","brown");
$random_keys=array_rand($a,3)
;
echo $a[$random_keys[0]]."<br>";
echo $a[$random_keys[1]]."<br>";
echo $a[$random_keys[2]];
?>
19、
陣列函式1.array_key_change_case($arr,$case):將陣列所有的鍵轉化為大寫或者小寫,$case可設為CASE_LOWER或者CASE_UPPER。2.array_chunk($arr,$number):把陣列分割為有特定($number)個元素的
array_change_key_case(array,case);
引數
描述
array
必需。規定要使用的陣列。
case
可選。可能的值:
CASE_LOWER - 預設值。將陣列的
1.array_reverse()陣列順序倒序排列
array_reverse() 函式將原陣列中的元素順序翻轉,建立新的陣列並返回。
如果第二個引數指定為 true,則元素的鍵名保持不變,否則鍵名將丟失。
2.rtrim()從字串右側移除字元
例: 去除
PHP之陣列函式(一)
array_combine(array $keys , array $values); 描述:生成一個數組,用一個數組的值作為鍵名,另一個數組的值作為值 引數:
例子:
<?php
$a =
1.strstr(string $str,mixed $needle[, bool $before_needle = FALSE ])
引數 $str 輸入的字串 ,$needle 查詢的字串,$before_needle 布林值
$str = '[email pr
array()
建立陣列。
array_change_key_case()
把陣列中所有鍵更改為小寫或大寫。
array_chunk()
把一個數組分割為新的陣列塊。
array_diff
(PHP 4 >= 4.0.1, PHP 5, PHP 7)
array_diff — 計算陣列的差集
說明
array array_diff ( array $array1
(PHP 7 >= 7.3.0)
array_key_first — 獲得陣列的第一個鍵名(使用時注意php版本)
說明
mixed array_key_first ( array $array
常用工具函式
1.轉換位元組大小
/**
* 轉換位元組大小
* @param [number] $size
* @param integer $digits
* @return 1查詢字元位置函式: strpos($str,search,[int]):查詢search在$str中的第一次位置從int開始;
stripos($str,search,[int]):函式返回字串在另一個字串中第一次出現的位置。該函式對大小寫不敏感
strrpos($str,search,[int]):查
陣列鍵值特性
key 可以是 integer 或者 string。value 可以是任意型別。 此外 key 會有如下的強制轉換:
包含有合法整型值的字串會被轉換為整型。例如鍵名 “8” 實際會被儲存為 8。但是 “08” 則不會強制轉換,因為其不是一個合法的十進位制數 數學函式
1.abs(): 求絕對值
<span style="font-size: 14px;">$abs = abs(-4.2); //4.2<br></span>
輸入: 數字 輸出: 絕對值數字
2.cei
概述要訪問一個變數的內容,可以直接使用其名稱。如果該變數是一個數組,可以使用變數名稱和關鍵字或索引的組合來訪問其內容。
像其他變數一樣,使用運算子=可以改變陣列元素的內容。陣列單元可以通過 array[key] 語法來訪問。
php定義函式:
<?php
$
(PHP 4, PHP 5, PHP 7)
array_multisort — 對多個數組或多維陣列進行排序
說明
bool array_multisort ( array &$array1 [, mixed $array1_sort_order =
日常工作中經常遇到陣列處理,這裡整理一下常用的
//二維陣列根據age由小到大排序
$arr = [
['name' => '網三', 'age' => 33],
['n
1、多維陣列根據某項排序
private function multi_array_sort($multi_array, $sort_key, $sort=SORT_ASC){
if(is_ar
本文基於thinkPHP5框架,但不限於它,需要的時候把需要的地方改成你需要的就可以用了:
例如:你的框架是CI,那麼查詢資料就不是用Db了,稍微修改即可
<?php
use service\DataService;
use service\NodeServic
【1】 array_merge_recursive 與 【2】 array_merge
異:
合併的陣列中有相同的字串鍵名時,
【1】 以該鍵名構建二維陣列,連續的數字索引為二維鍵名依次排序鍵值;
【2】鍵名不變,後者鍵值覆蓋前者
同:
合併的陣列中有
PHP Array簡介,陣列函式允許您訪問和運算元組。支援單維和多維陣列。安裝 陣列函式屬於 PHP 核心部分。無需安裝即可使用這些函式。
array_search — 在陣列中搜索給定的值,如果成功則返回相應的鍵名
<?php
$array 
數組合並
//array_merge 陣列使用字串鍵名,相同的鍵名會被後面的覆蓋
//array_merge 陣列使用數字鍵名,鍵名相同不會覆蓋,且鍵名會重新索引
$arr1 = ['7'=>'c','5'=>'b','2'=>'d'];
$arr2 = ['2'= 相關推薦
php常用陣列函式總結
PHP常用陣列函式
PHP---常用陣列處理函式
PHP之陣列函式
php常用字串函式大全
php 之陣列函式
【PHP 手冊 >陣列 函式】array_diff
【PHP 手冊 >陣列 函式】array_key_first,array_key_last
php常用工具函式集合
PHP常用字串函式總結
PHP之陣列函式歸類
PHP常用180函式總結
php 常用陣列操作整理
【PHP 手冊 >陣列 函式】array_multisort
php常用陣列處理
php常用功能函式收集
自寫php常用公共函式(非系統函式),關鍵的時候用得著[thinkPHP5框架]
【PHP 手冊 >陣列 函式】array_merge_recursive,array_merge
PHP處理陣列常用函式和使用案例(PHP Array)
PHP 常用函式(陣列/字串/時間...)