1. 程式人生 > >PHP常用陣列函式

PHP常用陣列函式

array_change_key_case(array,case);
引數 描述
array 必需。規定要使用的陣列。
case

可選。可能的值:

  • CASE_LOWER - 預設值。將陣列的鍵轉換為小寫字母。
  • CASE_UPPER - 將陣列的鍵轉換為大寫字母。

array_chunk(array,size,preserve_key);
引數 描述
array 必需。規定要使用的陣列。
size 必需。整數值,規定每個新陣列包含多少個元素。
preserve_key

可選。可能的值:

  • true - 保留原始陣列中的鍵名。
  • false - 預設。每個結果陣列使用從零開始的新陣列索引。

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 引數一起使用。可能的值:

  • true - 返回帶有指定鍵值的鍵名。依賴型別,數字 5 與字串 "5" 是不同的。
  • false - 預設值。不依賴型別,數字 5 與字串 "5" 是相同的。
返回值: 返回包含陣列中所有鍵名的一個新陣列。

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

可選。規定排列順序。可能的值:

  • SORT_ASC - 預設。按升序排列 (A-Z)。
  • SORT_DESC - 按降序排列 (Z-A)。
sorting type

可選。規定排序型別。可能的值:

  • SORT_REGULAR - 預設。把每一項按常規順序排列(Standard ASCII,不改變型別)。
  • SORT_NUMERIC - 把每一項作為數字來處理。
  • SORT_STRING - 把每一項作為字串來處理。
  • SORT_LOCALE_STRING - 把每一項作為字串來處理,基於當前區域設定(可通過 setlocale() 進行更改)。
  • SORT_NATURAL - 把每一項作為字串來處理,使用類似 natsort() 的自然排序。
  • SORT_FLAG_CASE - 可以結合(按位或)SORT_STRING 或 SORT_NATURAL 對字串進行排序,不區分大小寫。
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、

相關推薦

php常用陣列函式總結

陣列函式1.array_key_change_case($arr,$case):將陣列所有的鍵轉化為大寫或者小寫,$case可設為CASE_LOWER或者CASE_UPPER。2.array_chunk($arr,$number):把陣列分割為有特定($number)個元素的

PHP常用陣列函式

array_change_key_case(array,case); 引數 描述 array 必需。規定要使用的陣列。 case 可選。可能的值: CASE_LOWER - 預設值。將陣列的

PHP---常用陣列處理函式

1.array_reverse()陣列順序倒序排列 array_reverse() 函式將原陣列中的元素順序翻轉,建立新的陣列並返回。 如果第二個引數指定為 true,則元素的鍵名保持不變,否則鍵名將丟失。 2.rtrim()從字串右側移除字元 例: 去除

PHP陣列函式

PHP之陣列函式(一) array_combine(array $keys , array $values); 描述:生成一個數組,用一個數組的值作為鍵名,另一個數組的值作為值 引數: 例子: <?php $a =

php常用字串函式大全

  1.strstr(string $str,mixed $needle[, bool $before_needle = FALSE ]) 引數 $str 輸入的字串 ,$needle 查詢的字串,$before_needle 布林值 $str = '[email pr

php陣列函式

array() 建立陣列。 array_change_key_case() 把陣列中所有鍵更改為小寫或大寫。 array_chunk() 把一個數組分割為新的陣列塊。

PHP 手冊 >陣列 函式】array_diff

array_diff (PHP 4 >= 4.0.1, PHP 5, PHP 7) array_diff — 計算陣列的差集 說明 array array_diff ( array $array1

PHP 手冊 >陣列 函式】array_key_first,array_key_last

(PHP 7 >= 7.3.0) array_key_first — 獲得陣列的第一個鍵名(使用時注意php版本) 說明 mixed array_key_first ( array $array

php常用工具函式集合

常用工具函式 1.轉換位元組大小 /** * 轉換位元組大小 * @param [number] $size * @param integer $digits * @return

PHP常用字串函式總結

1查詢字元位置函式: strpos($str,search,[int]):查詢search在$str中的第一次位置從int開始; stripos($str,search,[int]):函式返回字串在另一個字串中第一次出現的位置。該函式對大小寫不敏感 strrpos($str,search,[int]):查

PHP陣列函式歸類

陣列鍵值特性 key 可以是 integer 或者 string。value 可以是任意型別。 此外 key 會有如下的強制轉換: 包含有合法整型值的字串會被轉換為整型。例如鍵名 “8” 實際會被儲存為 8。但是 “08” 則不會強制轉換,因為其不是一個合法的十進位制數

PHP常用180函式總結

數學函式 1.abs(): 求絕對值 &lt;span style="font-size: 14px;"&gt;$abs = abs(-4.2); //4.2&lt;br&gt;&lt;/span&gt; 輸入: 數字 輸出: 絕對值數字 2.cei

php 常用陣列操作整理

概述要訪問一個變數的內容,可以直接使用其名稱。如果該變數是一個數組,可以使用變數名稱和關鍵字或索引的組合來訪問其內容。 像其他變數一樣,使用運算子=可以改變陣列元素的內容。陣列單元可以通過 array[key] 語法來訪問。 php定義函式: <?php $

PHP 手冊 >陣列 函式】array_multisort

(PHP 4, PHP 5, PHP 7) array_multisort — 對多個數組或多維陣列進行排序 說明 bool array_multisort ( array &$array1 [, mixed $array1_sort_order =

php常用陣列處理

日常工作中經常遇到陣列處理,這裡整理一下常用的 //二維陣列根據age由小到大排序 $arr = [ ['name' => '網三', 'age' => 33], ['n

php常用功能函式收集

1、多維陣列根據某項排序 private function multi_array_sort($multi_array, $sort_key, $sort=SORT_ASC){ if(is_ar

自寫php常用公共函式(非系統函式),關鍵的時候用得著[thinkPHP5框架]

 本文基於thinkPHP5框架,但不限於它,需要的時候把需要的地方改成你需要的就可以用了: 例如:你的框架是CI,那麼查詢資料就不是用Db了,稍微修改即可 <?php use service\DataService; use service\NodeServic

PHP 手冊 >陣列 函式】array_merge_recursive,array_merge

【1】 array_merge_recursive 與 【2】 array_merge 異: 合併的陣列中有相同的字串鍵名時, 【1】 以該鍵名構建二維陣列,連續的數字索引為二維鍵名依次排序鍵值; 【2】鍵名不變,後者鍵值覆蓋前者 同: 合併的陣列中有

PHP處理陣列常用函式和使用案例(PHP Array)

PHP Array簡介,陣列函式允許您訪問和運算元組。支援單維和多維陣列。安裝 陣列函式屬於 PHP 核心部分。無需安裝即可使用這些函式。 array_search — 在陣列中搜索給定的值,如果成功則返回相應的鍵名 <?php   $array 

PHP 常用函式(陣列/字串/時間...)

數組合並 //array_merge 陣列使用字串鍵名,相同的鍵名會被後面的覆蓋 //array_merge 陣列使用數字鍵名,鍵名相同不會覆蓋,且鍵名會重新索引 $arr1 = ['7'=>'c','5'=>'b','2'=>'d']; $arr2 = ['2'=