array_unique(array);
作用:
去除數組中重復的值,如果key不同保留第一個元素的key值
參數:
array: 數組
返回值:
返回去重后的數組
例子:去除數組中相同的value
$a = array('a' => 'red', 'b' => 'blue', 'c' => 'red');
$res = array_unique($a);
print_r($res);
輸出結果:
Array
(
[a] => red
[b] => blue
)array_unshift(array, value1, value2, value3.........)
作用:
在數組的開頭插入一個或者多個新元素
參數:
array:需要插入新元素的數組
value1:新元素
value2:新元素
返回值:
返回插入新元素后數組的個數
例子:向數組中插入多個元素
$a = array(0 => 'red', 'a' => 'red', 'b' => 'blue');
$res = array_unshift($a, 'name', 'age', 'purple', 'yellow');
print_r($res); //插入元素后的數組個數
print_r("\n");
print_r($a); //插入元素后的數組
輸出結果:
7
Array
(
[0] => name
[1] => age
[2] => purple
[3] => yellow
[4] => red
[a] => red
[b] => blue
)
array_values(array)
作用:
返回數組中所有的值
參數:
array:數組
返回值:
返回數組中所有的值
例子:獲取數組中所有的值
$a = array(0 => 'red', 'a' => 'red', 'b' => 'blue'); $res = array_values($a); print_r($res); 輸出結果: Array ( [0] => red [1] => red [2] => blue )
array_walk(array, strng, parames);
作用:
使用自定義函數對數組中的key和value做相關操作
參數:
array:數組
string:自定義函數名
parames:可選,自定義的參數
返回值:
成功返回true,失敗返回false
例子:修改數組的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);
輸出結果:
修改成功
Array
(
[a] => purple
[b] => hello
[c] => red
)array_walk_recursive(array, string, parames);
作用:
與array_walk的作用相同,不同:array_walk _recursive()可以操作數組中包涵數組
參數:
array:數組
string:自定義函數名
parames:可選,自定義的參數
返回值:
成功返回true,失敗返回false
例子:修改數組中的值
$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);
輸出結果:
修改成功
使用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
)
)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。