PHP陣列建立函式

2021-08-26 15:30:25 字數 1724 閱讀 3847

array:新建乙個陣列。如果不指定鍵名,則使用數字索引。如果相同的鍵名出現兩次則後面的值覆蓋之前的值,如果明確指定了之前沒有出現過的數字索引的值,那麼後面的數字索引在此基礎上生成。

compact:建立乙個包括變數名和它們的值的陣列,與extract正好相反。

array_combine:建立乙個陣列,用乙個陣列的值作為其鍵名,另乙個陣列的值作為其值。如果兩個陣列長度不一致則會產生警告並返回false。如果都為空陣列則返回乙個空陣列。

array_merge:合併乙個或多個陣列。如果後面的陣列與前面的陣列有相同的鍵,則後面的值覆蓋之前的值,如果存在相同的數字索引則不會覆蓋而是追加到後面,合併後的數字索引會被重新索引為連續的數字。

array_merge_recursive:遞迴地合併乙個或多個陣列,如果後面的陣列與前面的陣列有相同的鍵,則會將這個鍵的多個值合併到乙個陣列中去,如果其中乙個值本身就是陣列,則將另乙個值追加到這個陣列中,如果存在相同的數字索引則不會覆蓋而是追加到後面,合併後的數字索引會被重新索引為連續的數字。

range:根據範圍建立陣列,包含指定的元素。接受三個引數,第乙個為起始值,第二個為結束值,第三個為可選的步長,作為陣列單元的步進值,步長應為正數,預設為1。起始值和結束值只能為單個字元,如果長度大於1,則使用第乙個字元。如果步長為負數,則使用其絕對值做為步長。

array_chunk:將乙個陣列分割成多個,接受三個引數,第乙個為要分割的陣列,第二個為每個陣列的大小,分割後的最後乙個陣列長度可能小於此值。如果引數小於1,則會產生乙個警告,並返回null。第三個為可選的引數,表示是否保留陣列單元在原陣列中的鍵名。預設為false,不保留鍵名,每個新的陣列將使用從零開始計算的數字索引。返回結果是乙個多維陣列。

<?php

$ar1=array("a","a",1=>"b",3=>"d","e","f"=>"f");

$ar2=array("a","b",3=>"d","e","f"=>"f");

$var1="value1";

$var2="value2";

$var3="value3";

$var4="value4";

$varname="var2";

var_dump($ar1);

var_dump(compact("var1",$varname,"var6",array("var4","var3")));

var_dump(array_combine(array("a","b","c"),array(1,2,3)));

var_dump(array_combine(array("a","b","c"),array(1,2,3)));

var_dump(array_merge($ar1,$ar2));

var_dump(array_merge_recursive($ar1,$ar2));

var_dump(range(1,10,2));

var_dump(range(1,10,-2));

var_dump(range('a','e'));

var_dump(array_chunk(range('a','e'),2));

var_dump(array_chunk(range('a','e'),2,true));

?>

PHP快速建立陣列的函式

php中快速建立陣列的函式包括 range explode array combine array combine array fill 和array pad 1 range 函式 語法格式 array range mix start,minxed end 函式功能 快速建立乙個從start到end...

PHP建立定義陣列

array array array key values 在php中宣告陣列的方式主要有兩種 1.用array 函式宣告陣列,2.直接為陣列元素賦值。array陣列 users array phone computer dos linux echo users 只會列印出資料型別array prin...

php陣列函式

1,array 建立陣列 2,range 建立範圍內的陣列 range 開始元素,結束元素,步長 3,compact 將變數轉換為陣列 key為變數的名稱,value為變數的值 name yuanwei compact name 結果array name yuanwei 4,array merge ...