php常用數組函數查詢手冊 php中的數組 php列印數組 php聲明數

來源:互聯網
上載者:User
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

  • array_push()

  • reset()

  • end()

  • test() 格式化輸出數組

  • array_rand()

  • array_replace()

  • array_reverse()

  • array_sum()

  • sort() 將值排序完成後,會是一個索引數組,即便原來是一個關聯陣列

  • usort()

  • rsort()

  • ksort()

  • krsort()

  • uksort()

  • asort()

  • arstor()

  • in_array()

  • array_splice()

').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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.