搜尋
首頁php教程PHP开发摘自PHP手冊[9] – Array數組函數

簡介:這次介紹的是PHP手冊中用來對數組進行各種操作的系統函數,可以說數組在PHP中有重要的作用,因此函數也是灰常多,下面天涯把最常用的進行詳細說明。

array_change_key_case — 傳回字串鍵名全為小寫或大寫的陣列




array array_change_key_case ( array $input [, int $case ] ) CAS_case(EpPL) 或$SmaseSmase ]S ) CAS_case> CAS$2$) 4$45)> ) CAS_case> ) CAS_WEase)$4) 4$445ase ] ) CAS_caseS$p)>

$phpha = array('Home'=>'http://www.phpha.com', 'Blog'=>'http://blog.phpha.com');
$phpha_upper = 。 (
[HOME] => http://www.phpha.com
[BLOG] => http://blog.phpha.com
)
Array
(
[home] => http://www.phpha. com
[blog] => http://blog.phpha.com
)




array_chunk — 將一個陣列分割成多個




, yum yize $preserve_keys ] )


array_chunk() 將一個陣列分割成多個數組,其中每個數組的單元數由size 決定。最後一個數組的單元數可能會少幾個。得到的數組是一個多維數組中的單元,其索引從零開始。

將可選參數 preserve_keys 設為 TRUE,可以使 PHP 保留輸入數組中原來的鍵名。如果你指定了 FALSE,那麼每個結果陣列將會用從零開始的新數字索引。預設值是 FALSE。




$input_array = array('a', 'b', 'c', 'd', 'e');
print_r(array_chunk($input_array, 2));
print_r(array_chunk($input_array, 2));
($input_array, 2, TRUE));
? >
//結果:
陣列
(
[0] => 陣列
(
[0] => a
[1] => b
)
 
[1] => b
)
 
[1] => 數組
> c
[1] => d
)
 
[2] =>陣列
(
[0] => e
)
 
)

)
 
)
] 數組=> a
[1] => b
)
 
[1] =>陣列
(
[2] => c
[3] => d
)
 
[3] => d
)
  = 數組4] => e
)
 
)

🎜 🎜🎜

array_combine — 建立一個數組,用數組的值作為其鍵名,另一個數組的值作為其值




array array_combine ( array $以來自keys 陣列的值作為鍵名,來自values 陣列的值作為對應的值。
如果兩個陣列的單元數不同或陣列為空時回傳 FALSE。


$key = array('Home', 'Blog');

$key2 = array('Home', 'Blog', 'BBS');
$key2 = array('Home', 'Blog', 'BBS');
$phpha = array('httphttp ://www.phpha.com', 'http://blog.phpha.com');
$phpha_combine = array_combine($key, $phpha);
$phpha_combine_wrong = array_combine($key2, $phpha);
print_r($phpha_combine);
print_r($phpha_combine_wrong);
?>
//結果:
Array
(
[Home] => http://www.phpha.com
[Blog]
[Home] => http://www.phpha.com
[Blog]
= blog.phpha.com
)
// 可以看到第二次array_combine()報錯了,指出了2個陣列的成員數量不相等
Warning: Both parameters should have an equal number of elements in F:Program FilesPHPHOWhtsindex. php on line 31



array_count_values — 統計數組中所有的值出現的次數




array array_count_values ( array $input )


array_count_values() 傳回一個數組,該數組用 input 數組中的值作為數組的值。




$phpha = array('hello', 'world', 'tianya', 'hello', 'world');
$phpha_result = array_count_values($phpha); );
?>
//結果:
Array
(
[hello] => 2
[world] => 2
[tianya] => 1
)

y array_diff_key — 使用鍵名比較計算數組的差集
array_diff_ukey — 用回調函數對鍵名比較計算數組的差集
array_diff_assoc — 帶索引檢查計算數組的差集

array_diff_uassoc — 用用戶提供的回調函數做索引檢查來計算數組的差集




//array_diff() 傳回一個數組,該數組包括了所有在array1
//但是不在任何其它參數數組中的值。注意鍵名保留不變。
$array1 = array("a" => "green", "red", "blue", "red");
$array2 = array("b" => "green", "yellow" , "red");
$result = array_diff($array1, $array2);
print_r($result);
?>
//結果:
Array
(
[
//結果:
Array
(
[1]本函數和array_diff()相同只除了比較是根據鍵名而不是值來進行的。
$array1 = array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4); 🎜 $array2 = array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8); 🎜print_r(array_diff_key($array1, $array2));
? >
//結果:
數組
(
[紅色] => 2
[紫色] =>; 4
)
//注意和 array_diff() 不同的是鍵名也用於比較。
$array1 = array ("a" =>; “綠色”,“b”=> “棕色”,“c”=> “藍紅”);
$array2 = array ("a" = > "綠", "黃", "紅");
print_r(array_diff_assoc($array1, $array2));
? >
//結果:
陣列
(
[b] =>棕色
[c] =>藍色
[0] => red
)


array_fill — 使用給定的值填入數組
array_fill_keys — 用值填入數組,指定鍵— 使用回呼函數過濾記憶體中的單元




function func_check($i){
return $i >; 3?真假;
}
$array1 = 數組(2, 3, 5, 6);
$array2 = array(NULL, '', '你好');
$array3 = array_filter($array1, 'func_check') ;
$array4 = array_filter($array2);
//函數func_check()用來判斷給定的值,傳回TRUE或FALSE
//傳回TRUE,則$array1中的值傳回且鍵名不變,否則被過濾掉
print_r($array3) ;
//如果沒有指定回呼函數,則預設會過濾掉array2中為等值為FALSE的成員
//進行型別轉換。因此本函數常用考慮量考慮掉陣列中的空成員。print_r($array4);
?>
//結果:
Array
(
[2] => 5
[3] => 6
)


array_flip — 交換數組中的鍵和值




//如果同一個值出現了多次,則最後一個鍵名將作為它的值,所有其它的都丟失了。
$trans = array("a" => 1, "b" => 1, "c" => 2);
$trans = array_flip($trans);
print_r($trans);
?>
//結果:
Array
(
[1] => b
[2] => c
)


array_intersect — 計算數組的交集
array_intersect_assoc — 帶索引檢查計算數組的交集
array_intersect_uassoc — 帶索引檢查計算數組的交集,用回調函數比較索引y_interpectm 用數組用數個鍵。回呼函數比較鍵名來計算數組的交集




$array1 = array("a" =>; “綠色”、“紅色”、“藍色”);
$array2 = array("b" => "綠色", "黃色", "紅色");
$結果= array_intersect($array1, $array2);
print_r($結果);
? >
//結果:
陣列
(
[a] =>;綠色
[0] =>紅色
)
//注意array_intersect_assoc()和array_intersect()不同的是鍵名也用來比較。
$array1 = array("a" => "green", "b" => "brown", "c" => "blue", "red");
$array2 = array("a " => "green", "yellow", "red");
$result = array_intersect_assoc($array1, $array2);
print_r($result);
?>
//結果:
Array
(
🎜 Array 🎜 Array 🎜 ([a] => green
)

以上就是摘自PHP手冊[9] – Array數組函數的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),