首頁  >  文章  >  後端開發  >  php常用陣列函數查詢手冊 php中的陣列 php列印陣列 php宣告數

php常用陣列函數查詢手冊 php中的陣列 php列印陣列 php宣告數

WBOY
WBOY原創
2016-07-29 08:50:431094瀏覽

php陣列常用函數

  • array_map ( callable calca k,ar rayarr1 [, array $… ] ) call
  • 。 callback 所接受的參數數目應該和傳遞給 array_map() 函數的陣列數一致。
<code><span>/*例1*/</span><span><?php</span><span><span>function</span><span>cube</span><span>( <span>$n</span> )</span>
{</span><span>return</span>( <span>$n</span>  *  <span>$n</span>  *  <span>$n</span> );
}
 <span>$a</span>  = <span>array</span>( <span>1</span> ,  <span>2</span> ,  <span>3</span> ,  <span>4</span> ,  <span>5</span> );
 <span>$b</span>  =  array_map ( <span>"cube"</span> ,  <span>$a</span> );
 print_r ( <span>$b</span> );
<span>/**
 输出
 Array
 (
     [0] => 1
     [1] => 8
     [2] => 27
     [3] => 64
     [4] => 125
 )
**/</span><span>?></span></code>
<code><span><?php</span><span>/*例2*/</span><span>/*将多个数组进行合并*/</span><span>$a</span>  = <span>array</span>( <span>1</span> ,  <span>2</span> ,  <span>3</span> ,  <span>4</span> ,  <span>5</span> );
 <span>$b</span>  = <span>array</span>( <span>"one"</span> ,  <span>"two"</span> ,  <span>"three"</span> ,  <span>"four"</span> ,  <span>"five"</span> );
 <span>$c</span>  = <span>array</span>( <span>"uno"</span> ,  <span>"dos"</span> ,  <span>"tres"</span> ,  <span>"cuatro"</span> ,  <span>"cinco"</span> );
 <span>$d</span>  =  array_map ( <span>null</span> ,  <span>$a</span> ,  <span>$b</span> ,  <span>$c</span> );
 print_r ( <span>$d</span> );
<span>/*输出
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
        )
)
*/</span><span>?></span></code>

range ( mixed
  • stas ixed limit [, number $step = 1 ] )step表示間隔值,不寫預設為1
    <code><span>/*
    例1,产生一组数字
    */</span><span>$nums</span> = range(<span>1</span>, <span>5</span>);
    print_r(<span>$nums</span>);
    <span>/*
    输出:
    Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
    */</span><span>$nums</span> = range(<span>1</span>, <span>5</span>, <span>2</span>);
    print_r(<span>$nums</span>);
    <span>/*
    输出:
    Array ( [0] => 1 [1] => 3 [2] => 5 )
    */</span></code>
    <code><span>/*
    例2,产生一组字母数组
    */</span><span>$array</span> = range(<span>'a'</span>,<span>'f'</span>);
    print_r(<span>$array</span>);
    <span>/*
    输出:
    Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f )
    */</span><span>$array</span> = <span>array</span>(<span>'a'</span>, <span>'f'</span>, <span>2</span>);
    print_r(<span>$array</span>);
    <span>/*
    输出:
    print_r($array);
    /*
    输出:
    Array ( [0] => a [1] => c [2] => e )
    */</span></code>
    array_merge ( arra r
  • r

a


y
  • 1[,arrarr array_merge() 將一個或多個數組的單元合併起來,一個數組中的值附加在前一個數組的後面。傳回作為結果的數組。 如果輸入的陣列中有相同的字串鍵名,則該鍵名後面的值將覆蓋前一個值。然而,如果數組包含數字鍵名,後面的值將不會覆蓋原來的值,而是附加到後面。 如果只給了一個數組並且該數組是數字索引的,則鍵名會以連續方式重新索引。
    <code><span>/*
    解释:如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引。
    */</span><span>$array1</span> = <span>array</span>(<span>1</span>, <span>2</span>, <span>3</span>, <span>4</span>, <span>5</span>);
    <span>$array2</span> = <span>array</span>(<span>1</span>, <span>2</span>, <span>8</span>, <span>9</span>);
    <span>$array3</span> = array_merge(<span>$array1</span>, <span>$array2</span>);
    print_r(<span>$array3</span>);
    <span>/*
    输出:
    Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 4
        [4] => 5
        [5] => 1
        [6] => 2
        [7] => 8
        [8] => 9
    )
    */</span></code>
    array_merge_recursive ( array
    a
  • r

a

r


a
  • ,arra y… ] ) 遞歸地合併一個或多個數組如果輸入的數組鍵中有相同的字符串鍵名,則這些值會被合併到一個數組中去,則這些值這將遞歸下去,因此如果一個值本身是數組,則本函數將按照相應的條目把它合併為另一個數組。然而,如果數組具有相同的數組鍵名,後一個值將不會覆蓋原來的值,而是附加到後面。 會依照鍵名相同一層一層的將值合併
    <code><span>/*
    例1
    */</span><span>$ar1</span> = <span>array</span>(<span>"color"</span> => <span>array</span>(<span>"favorite"</span> => <span>"red"</span>), <span>5</span>);
    <span>$ar2</span> = <span>array</span>(<span>10</span>, <span>"color"</span> => <span>array</span>(<span>"favorite"</span> => <span>array</span>(<span>'a'</span>=><span>"red"</span>), <span>"blue"</span>));
    <span>$result</span> = array_merge_recursive(<span>$ar1</span>, <span>$ar2</span>);
    print_r(<span>$result</span>);
    <span>/*
    输出:
    Array
    (
        [color] => Array
            (
                [favorite] => Array
                    (
                        [0] => red
                        [a] => red     重点
                    )
                [0] => blue
            )
        [0] => 5
        [1] => 10
    )
    */</span></code>
    <code><span>/*
    例2
    */</span><span>$ar1</span> = <span>array</span>(<span>"color"</span> => <span>array</span>(<span>"favorite"</span> => <span>"red"</span>), <span>5</span>);
    <span>$ar2</span> = <span>array</span>(<span>10</span>, <span>"color"</span> => <span>array</span>(<span>"favorite"</span> =><span>"red"</span>, <span>"blue"</span>));
    <span>$result</span> = array_merge_recursive(<span>$ar1</span>, <span>$ar2</span>);
    print_r(<span>$result</span>);
    <span>/*
    输出:
    Array
    (
        [color] => Array
            (
                [favorite] => Array
                    (
                        [0] => red
                        [1] => red  重点
                    )
                [0] => blue
            )
        [0] => 5
        [1] => 10
    )
    */</span></code>
    array_pad ( array
    ,
    i
  • n
t


    pad_size , mixed $pad_value ) 給數組增加值到指定的長度,原數組不會改變
  • 🜎元素,原數組會改變array_pop() 彈出並返回array 數組的最後一個單元,並將數組array 的長度減一。 如果 array 為空(或不是陣列)將傳回 NULL 。 另外如果被呼叫不是一個數則會產生一個 Warning。
    <code><span><?php</span><span>$input</span> = <span>array</span>(<span>12</span>, <span>10</span>, <span>9</span>);
    <span>$result</span> = array_pad(<span>$input</span>, <span>5</span>, <span>0</span>);
    <span>// result is array(12, 10, 9, 0, 0)</span><span>$result</span> = array_pad(<span>$input</span>, -<span>7</span>, -<span>1</span>);
    <span>// result is array(-1, -1, -1, -1, 12, 10, 9)</span><span>$result</span> = array_pad(<span>$input</span>, <span>2</span>, <span>"noop"</span>);
    <span>// not padded</span><span>/*
    如果size<数组的长度,将不会有变化
    */</span><span>?></span></code>
    array_shift() 將數組開頭的單元移出數組,原始數組會改變, 使用此函數後會重置(reset())array 指標。 array_shift() 將 array 的第一個單元移出並作為結果返回,將 array 的長度減一並將所有其它單元向前移動一位。所有的數字鍵名將改為從零開始計數,文字鍵名將不變。 如果array 為空白(或不是陣列)將傳回NULLarray_push()reset()
    ()
    reset()
  • ()
) y_rand ()
  • array_replace()

array_reverse()

  • array_sum()

array_sum()
  • usort()

  • rsort()

  • ksort()

  • krsort()

  • arstor()
  • in_array()
  • array_splice()
  • ').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

    以上就介紹了php常用陣列函數查詢手冊,包含了陣列函數,php方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn