首頁 > php教程 > PHP开发 > 主體

摘自PHP手冊[9] – Array數組函數

黄舟
發布: 2016-12-22 10:19:39
原創
1254 人瀏覽過

簡介:這次介紹的是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)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板