php數組常用函數
- array_map ( callable callback,arrayarr1 [, array $… ] )
返回一個數組,該數組包含了 arr1 中的所有單元經過 callback 作用過之後的單元。 callback 接受的參數數目應該和傳遞給 array_map() 函數的數組數目一致。
/*例1*/functioncube( $n ){return( $n * $n * $n );} $a = array( 1 , 2 , 3 , 4 , 5 ); $b = array_map ( "cube" , $a ); print_r ( $b );/** 輸出 Array ( [0] => 1 [1] => 8 [2] => 27 [3] => 64 [4] => 125 )**/?>
/*例2*//*將多個數組進行合并*/$a = array( 1 , 2 , 3 , 4 , 5 ); $b = array( "one" , "two" , "three" , "four" , "five" ); $c = array( "uno" , "dos" , "tres" , "cuatro" , "cinco" ); $d = array_map ( null , $a , $b , $c ); print_r ( $d );/*輸出Array( [0] => Array ( [0] => 1 [1] => one [2] => uno ) [1] => Array ( [0] => 2 [1] => two [2] => dos ) [2] => Array ( [0] => 3 [1] => three [2] => tres ) [3] => Array ( [0] => 4 [1] => four [2] => cuatro ) [4] => Array ( [0] => 5 [1] => five [2] => cinco ))*/?>
- range ( mixed start,mixedlimit [, number $step = 1 ] )
step表示間隔值,不寫預設為1
/*例1,產生一組數字*/$nums = range(1, 5);print_r($nums);/*輸出:Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )*/$nums = range(1, 5, 2);print_r($nums);/*輸出:Array ( [0] => 1 [1] => 3 [2] => 5 )*/
/*例2,產生一組字母數組*/$array = range('a','f');print_r($array);/*輸出:Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )*/$array = array('a', 'f', 2);print_r($array);/*輸出:print_r($array);/*輸出:Array ( [0] => a [1] => c [2] => e )*/
- array_merge ( array array1[,array… ] )
array_merge() 將一個或多個數組的單元合并起來,一個數組中的值附加在前一個數組的後面。返回作為結果的數組。
如果輸入的數組中有相同的字串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。
如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。
/*解釋:如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。*/$array1 = array(1, 2, 3, 4, 5);$array2 = array(1, 2, 8, 9);$array3 = array_merge($array1, $array2);print_r($array3);/*輸出:Array( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 1 [6] => 2 [7] => 8 [8] => 9)*/
- array_merge_recursive ( array array1[,array… ] ) 遞迴地合并一個或多個數組
如果輸入的數組中有相同的字串鍵名,則這些值會被合并到一個數組中去,這將遞迴下去,因此如果一個值本身是一個數組,本函數將按照相應的條目把它合并為另一個數組。然而,如果數組具有相同的數組鍵名,後一個值將不會覆蓋原來的值,而是附加到後面。
會根據鍵名相同一層一層的將值進行合并
/*例1*/$ar1 = array("color" => array("favorite" => "red"), 5);$ar2 = array(10, "color" => array("favorite" => array('a'=>"red"), "blue"));$result = array_merge_recursive($ar1, $ar2);print_r($result);/*輸出:Array( [color] => Array ( [favorite] => Array ( [0] => red [a] => red 重點 ) [0] => blue ) [0] => 5 [1] => 10)*/
/*例2*/$ar1 = array("color" => array("favorite" => "red"), 5);$ar2 = array(10, "color" => array("favorite" =>"red", "blue"));$result = array_merge_recursive($ar1, $ar2);print_r($result);/*輸出:Array( [color] => Array ( [favorite] => Array ( [0] => red [1] => red 重點 ) [0] => blue ) [0] => 5 [1] => 10)*/
- array_pad ( array input,intpad_size , mixed $pad_value ) 給數組增加值到指定的長度,原數組不會改變
$input = array(12, 10, 9);$result = array_pad($input, 5, 0);// result is array(12, 10, 9, 0, 0)$result = array_pad($input, -7, -1);// result is array(-1, -1, -1, -1, 12, 10, 9)$result = array_pad($input, 2, "noop");// not padded/*如果size<數組的長度,將不會有變化*/?>
- array_pop ( array &$array ) 移出最後一個元素,原數組會改變
array_pop() 彈出並返回 array 數組的最後一個單元,並將數組 array 的長度減一。 如果 array 為空白(或者不是數組)將返回 NULL 。 此外如果被調用不是一個數則會產生一個 Warning。
$stack = array("orange", "banana", "apple", "raspberry");$fruit = array_pop($stack);print_r($stack);?>/*輸出Array( [0] => orange [1] => banana [2] => apple)*/
- array_shift() 將數組開頭的單元移出數組,原數組會改變, 使用此函數後會重設(reset())array 指標。
array_shift() 將 array 的第一個單元移出並作為結果返回,將 array 的長度減一併將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。 如果 array 為空白(或者不是數組)將返回 NULL
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('
').text(i)); }; $numbering.fadeIn(1700); }); });
以上就介紹了php常用數組函數查詢手冊,包括了數組函數,php方面的內容,希望對PHP教程有興趣的朋友有所協助。