第一PHP社群 PHP陣列函式詳解

2022-04-05 06:57:34 字數 1557 閱讀 2341

將乙個1維陣列分割成2維陣列 array_chunk()

$input_array = array('a', 'b', 'c', 'd', 'e');

print_r(array_chunk($input_array, 2));

比較2個陣列,array_diff_assoc()或者array_diff(),如果返回值為空,表示兩個陣列相同,否則就不同。

用乙個函式來過濾陣列中的數值array_filter()

function odd($var)

function even($var)

$array1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);

$array2 = array (6, 7, 8, 9, 10, 11, 12);

echo "odd :n";

print_r(array_filter($array1, "odd"));

echo "even:n";

print_r(array_filter($array2, "even"));

?>

array_map() 將**函式作用到給定陣列的單元上,它的引數可以是乙個陣列,也可以是多個陣列,**函式的引數必須要和呼叫它的引數相同。

//單個引數的例子,將陣列中的每個值,乘以它的3次方

function cube($n)

$a = array(1, 2, 3, 4, 5);

$b = array_map("cube", $a);

print_r($b);

?>

//多個陣列引數的例子

function show_spanish($n, $m)

function map_spanish($n, $m)

$a = array(1, 2, 3, 4, 5);

$b = array("uno", "dos", "tres", "cuatro", "cinco");

$c = array_map("show_spanish", $a, $b);

print_r($c);

$d = array_map("map_spanish", $a , $b);

print_r($d);

?>

//輸出結果

// printout of $c

array

( [0] => the number 1 is called uno in spanish

[1] => the number 2 is called dos in spanish

[2] => the number 3 is called tres in spanish

[3] => the number 4 is called cuatro in spanish

[4] => the number 5 is called cinco in spanish

)array_multisort() 對多個陣列或多維陣列進行排序

可以用來一次對多個陣列進行排序或者根據某一維對多維陣列進行排序。排序時保留原有的鍵名關聯,實現的功能和sql ......

php陣列函式

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

PHP陣列函式

php索引以0開始 a array 0 a 1 b a array a a b b 呼叫 a a 多維陣列 a array a array a1 a1 a2 a2 輸出陣列 boolean print r var 建立陣列 1.array a array a b 2.list line a b c ...

php 陣列函式

隨著學習深入,普通陣列操作已經不能滿足我了 發現接觸的陣列函式越來越多,而且都比較好用 於是專門寫下了這一編文章 刪除陣列某個鍵值 unset key 擷取字串 array slice arr,5,2 從第5個元素開始,擷取2個元素 判斷一維陣列是否存在某值 in array mark arr 知道...