標籤: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)