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

來源:互聯網
上載者:User

標籤:php array 數組

array_key_exists(key,array);

作用:

    array數組中是否存在key

返回:

    bool存在返回true,不存在返回false

例子:數組中是否存在name

 $arr = array(     ‘name‘ => ‘char‘,     ‘age‘ => 21,      ‘sex‘ => ‘f‘  );  if(array_key_exists(‘name‘, $arr)) {     echo ‘name存在‘; } else {     echo ‘name不存在‘; } 輸出結果:   name存在


array_keys(array, value, bool);

作用:

    擷取數組中的key值

參數:

    array:數組

    value:可選,指定數組中的value

    bool:可選預設未false,與value值一起使用,預設不需要匹配value的類型,true會匹配類型。

傳回值:

    返回包含key的數組

例子:

 $arr = array(     ‘name‘ => ‘char‘,     ‘age‘ => 21,      ‘sex‘ => ‘f‘  ); $keys =  array_keys($arr);       //擷取數組的key 值 $key1 =  array_keys($arr, ‘21‘); //擷取value為21的key值 $key2 =  array_keys($arr, ‘21‘, true); //擷取value為21的key值,並且value為字串 print_r($keys); print_r($key1); print_r($key2); 輸出結果: Array (    [0] => name    [1] => age    [2] => sex ) Array (    [0] => age ) Array ( )


array_map(string, array);

作用:

    通過自訂函數,處理數組中的每個參數並返回

參數:

    string:函數名

    array:數組

傳回值:

    返回新的數組

例子:將數組的每個參數都乘2

 function myFunction($v) {     return $v*2; } $arrOne = array(‘a‘=>1, ‘b‘ => 2 , 3, 4, 5);  $res = array_map(‘myFunction‘, $arrOne); print_r($res); 輸出結果: Array (    [a] => 2    [b] => 4    [0] => 6    [1] => 8    [2] => 10 )


array_merge(array1, array2);

作用:

    合并一個或者多個數組

參數:

    array1:合并的數組1

    array2:合并的數組2

傳回值:

    合并後的數組

例子:

 $arrOne = array(‘a‘ => ‘blue‘, ‘b‘ => ‘yellow‘); $arrTwo = array(‘a‘ => ‘red‘, ‘d‘ => ‘purple‘); $res = array_merge($arrOne, $arrTwo); print_r($res); 輸出結果: Array (    [a] => red    [b] => yellow    [d] => purple )


array_merge_recursive(array1, arrray2);

作用:

    遞迴合并多個數組,與array_merge()區別,在處理同key名的值時不會覆蓋

參數:

    array1: 合并的數組1

    aray2: 合并的數組2

傳回值:

    合并後的數組

例子:

 $arrOne = array(‘a‘ => ‘blue‘, ‘b‘ => ‘yellow‘); $arrTwo = array(‘a‘ => ‘red‘, ‘d‘ => ‘purple‘); $resRe = array_merge_recursive($arrOne, $arrTwo); print_r($resRe); 輸出結果: Array (    [a] => Array        (            [0] => blue            [1] => red        )    [b] => yellow    [d] => purple )



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

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

相關文章

聯繫我們

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