您好,登錄后才能下訂單哦!
array_unique(array);
作用:
去除數(shù)組中重復(fù)的值,如果key不同保留第一個(gè)元素的key值
參數(shù):
array: 數(shù)組
返回值:
返回去重后的數(shù)組
例子:去除數(shù)組中相同的value
$a = array('a' => 'red', 'b' => 'blue', 'c' => 'red'); $res = array_unique($a); print_r($res); 輸出結(jié)果: Array ( [a] => red [b] => blue )
array_unshift(array, value1, value2, value3.........)
作用:
在數(shù)組的開頭插入一個(gè)或者多個(gè)新元素
參數(shù):
array:需要插入新元素的數(shù)組
value1:新元素
value2:新元素
返回值:
返回插入新元素后數(shù)組的個(gè)數(shù)
例子:向數(shù)組中插入多個(gè)元素
$a = array(0 => 'red', 'a' => 'red', 'b' => 'blue'); $res = array_unshift($a, 'name', 'age', 'purple', 'yellow'); print_r($res); //插入元素后的數(shù)組個(gè)數(shù) print_r("\n"); print_r($a); //插入元素后的數(shù)組 輸出結(jié)果: 7 Array ( [0] => name [1] => age [2] => purple [3] => yellow [4] => red [a] => red [b] => blue )
array_values(array)
作用:
返回?cái)?shù)組中所有的值
參數(shù):
array:數(shù)組
返回值:
返回?cái)?shù)組中所有的值
例子:獲取數(shù)組中所有的值
$a = array(0 => 'red', 'a' => 'red', 'b' => 'blue'); $res = array_values($a); print_r($res); 輸出結(jié)果: Array ( [0] => red [1] => red [2] => blue )
array_walk(array, strng, parames);
作用:
使用自定義函數(shù)對數(shù)組中的key和value做相關(guān)操作
參數(shù):
array:數(shù)組
string:自定義函數(shù)名
parames:可選,自定義的參數(shù)
返回值:
成功返回true,失敗返回false
例子:修改數(shù)組的key為a的值為purple
$a = array('a' => 'yellow', 'b' => 'hello', 'c' => 'red'); function myFunction(&$value, $key, $str) { if('a' === $key) { $value = 'purple'; echo $str."\n"; } } array_walk($a, 'myFunction', '修改成功'); print_r($a); 輸出結(jié)果: 修改成功 Array ( [a] => purple [b] => hello [c] => red )
array_walk_recursive(array, string, parames);
作用:
與array_walk的作用相同,不同:array_walk _recursive()可以操作數(shù)組中包涵數(shù)組
參數(shù):
array:數(shù)組
string:自定義函數(shù)名
parames:可選,自定義的參數(shù)
返回值:
成功返回true,失敗返回false
例子:修改數(shù)組中的值
$b = array('d' => 'black', 'e' => 'blue'); $a = array('a' => 'yellow', 'b' => 'hello', 'c' => 'red', $b); function myFunction(&$value, $key, $str) { if('a' === $key || 'd' === $key) { $value = 'purple'; echo $str."\n"; } } array_walk($a, 'myFunction', '修改成功'); print_r("使用array_walk\n"); print_r($a); print_r("\n"); array_walk_recursive($a, 'myFunction', 'success'); print_r("使用array_walk_recursive\n"); print_r($a); 輸出結(jié)果: 修改成功 使用array_walk //只是修改了key為a的值 Array ( [a] => purple [b] => hello [c] => red [0] => Array ( [d] => black [e] => blue ) ) success success 使用array_walk_recursive //key為a和d的值都修改成功 Array ( [a] => purple [b] => hello [c] => red [0] => Array ( [d] => purple [e] => blue ) )
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。