php數(shù)組合并 array_merge-php函數(shù)

字號(hào):


    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...);
    說(shuō)明一下
    $newarray 是返回的操作后的數(shù)組
    $operate type 是如何對(duì)數(shù)組進(jìn)行操作可以是自定義函數(shù),也可以是null
    當(dāng)operate是null的時(shí)候
    $oldarray 是原始數(shù)組,最少一個(gè),最多不限根據(jù)operate來(lái)決定
    看下面的例子,
    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的用法了。