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