php 學習筆記--數組篇(6)

來源:互聯網
上載者:User

標籤:php array 數組

array_rand(array, number);

作用:

    隨機擷取數組中number個key值

參數:

    array:數組

    number:規定返回的參數的個數

傳回值:

    返回隨機的array數組中的key值

例子:

 $arr = array(‘a‘ =>‘blue‘, ‘b‘ => ‘red‘, ‘c‘ => ‘yellow‘, ‘d‘ => ‘purple‘); $res = array_rand($arr, 3);  print_r($res); 輸出結果:     Array     (        [0] => a        [1] => c        [2] => d     )


array_reduce(array, string, value);

作用:

    使用自訂函數處理數組

參數:

    array:數組

    string:自訂函數名

    value:可選,作為自訂函數處理的第一個參數。

傳回值:

    返回數組

例子:

 //將數組中的各項變為字串  function myFunction($v1, $v2) {     return $v1."--".$v2; } $arr = array(‘red‘, ‘blue‘, ‘yellow‘); $res = array_reduce($arr, ‘myFunction‘, ‘hello‘); print_r($res); 輸出結果: hello--red--blue--yellow  //求數組元素的和 function myFunction($v1, $v2) {     return $v1+$v2; } $arr = array(1,2,3); $res = array_reduce($arr, ‘myFunction‘, 10); print_r($res); 輸出結果:   16


array_replace(array1, array2, array3);

作用:

    替換數組

參數:

    array1:被替換的數組

    array2: 替換array1

    array3: 可選 會替換array1,array2

傳回值:

    替換後的數組

例子:

 $arr1 = array(‘a‘ => ‘red‘, ‘blue‘, ‘yellow‘); $arr2 = array(‘a‘ => ‘purple‘, ‘black‘); $arr3 = array(‘a‘ => ‘white‘); $res = array_replace($arr1, $arr2, $arr3); print_r($res); 輸出結果: Array (    [a] => white    [0] => black    [1] => yellow )


array_replace_recursive(array1, arrray2, array3);

作用:

    遞迴替換

參數:

    array1:被替換的數組

    arrya2: 替換數組array1

    array3,可選,替換array1,array2

傳回值:

    替換後的數組

例子:比較array_replace 的區別

 $a1=array("a"=>array("red"),"b"=>array("green","blue"),); $a2=array("a"=>array("yellow"),"b"=>array("black")); $a3=array("b"=>array("white"));  $result=array_replace_recursive($a1,$a2,$a3); print_r($result);  $result=array_replace($a1,$a2,$a3); print_r($result); 輸出結果: Array (    [a] => Array        (            [0] => yellow        )    [b] => Array        (            [0] => white            [1] => blue        ) ) Array (    [a] => Array        (            [0] => yellow        )    [b] => Array        (            [0] => white        ) )


array_reverse(array, bool);

作用:

    翻轉數組

參數:

    array:數組

    bool:可選,true-保留原來的key值

                         false-不保留

傳回值:

    返回被翻轉的數組

例子:

 $arr = array(‘a‘ => ‘red‘, ‘black‘, ‘yellow‘); $res = array_reverse($arr); $res = array_reverse($arr, true); print_r($res); 輸出結果: Array (    [0] => yellow    [1] => black    [a] => red ) Array (    [1] => yellow    [0] => black    [a] => red )


本文出自 “蝸牛慢慢爬” 部落格,請務必保留此出處http://10130617.blog.51cto.com/10120617/1891001

php 學習筆記--數組篇(6)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.