php,數組,操作,array_map,合并數組,數組處理函數,數組元素同樣的處理,php函數
對php的數組元素做同樣的操作,或者是合并數組 有數組函數 array_map 看下面語法與例子
語法
$newarray = array_map(operate type,$oldarray...);
說明一下
$newarray 是返回的操作后的數組
$operate type 是如何對數組進行操作可以是自定義函數,也可以是null
當operate是null的時候
$oldarray 是原始數組,最少一個,最多不限根據operate來決定
看下面的例子,
1.當operate是數學函數,比如求平方square
<?php
function square($a){
return $a*$a;
}
$array = array(1,2,3);
$newarray = array_map(square,$array);
print_r($newarray);
?>
//結果是
array
(
[0] => 1
[1] => 4
[2] => 9
)
2.如果是多數組操作呢
<?php
function out_put($key,$value){
return $key.=.$value;
}
$array1 = array(key1,key2);
$array2 = array(value1,value2);
$new_array = array_map(out_put,$array1,$array2);//如果是10 就不存在了
print_r($new_array);
?>
結果是
array
(
[0] => key1=value1
[1] => key2=value2
)
當然數組的數量可以以此類推,如果有空的或者多的,都按照空的算。
3.如果operate type是null 則將后面的數組合并,分別取后面數組的每個為一組 作為新數組的一個元素
<?php
$array1 = array(key1,key2);
$array2 = array(value1,value2);
$array3 = array(www.anypoetry.com);
$new_array = array_map(null,$array1,$array2,$array3);
print_r($new_array);
?>
結果是
(
[0] => array
(
[0] => key1
[1] => value1
[2] => www.anypoetry.com
)
[1] => array
(
[0] => key2
[1] => value2
[2] =>
)
)
通過上面的例子你就可以深刻的理解array_map的用法了。
更多信息請查看IT技術專欄