PHP | array_replace()函数

array_replace()函数是PHP中的一个内置函数,它将以逗号(,)分隔的数组列表作为参数,并替换第一个数组中在其他数组中具有相同键的所有值。根据以下规则进行更换:

null
  • 如果第一个数组中的某个键也存在于第二个数组中,则第一个数组中的该键的值将替换为第二个数组中该键的值。
  • 如果第二个数组中的键在第一个数组中不存在,则会在第一个数组中创建该键,并将其值从第二个数组复制到第一个数组中。
  • 如果第一个数组中的键在任何后续数组中都不存在,则该键的值在第一个数组中保持不变。
  • 数组按传递给函数的顺序进行处理,因此,如果第一个数组的键出现在多个数组中,则其值将被上次出现的数组的值替换。

语法 :

array array_replace ( $array1, $array2, ...., $arrayn )

参数 :此函数接受数组列表作为参数。函数的第一个参数是要替换的数组。函数的其余参数是数组,其值将被复制到第一个数组中。

返回值 :此函数返回修改参数中的第一个数组后形成的数组。

例如:

Input : $array1 = array("orange", "banana", "apple", "raspberry")
        $array2 = array(0 => "pineapple", 4 => "cherry")
        $array3 = array(0 => "grape")
        array_replace($array1, $array2, $array3)
Output : Array
        (
            [0] => grape
            [1] => banana
            [2] => apple
            [3] => raspberry
            [4] => cherry
        )

Input : $array1 = array("aim", "plan", "vision", "clarity")
        $array2 = array("word1" => "loneliness", "word2" => "happiness")
        $array3 = array(0 => "solitude")
        array_replace($array1, $array2, $array3)
Output : Array
        (
            [0] => solitude
            [1] => plan
            [2] => vision
            [3] => clarity
            [word1] => loneliness
            [word2] => happiness
        )

在第一个例子中, 0 在两个数组中都存在,因此它的值将替换为最后出现的值,即。 葡萄 钥匙呢 4. 存在于第二个数组中,因此其值也被替换。 在第二个例子中 0 在第三个数组中存在,因此它的值在第一个数组中被替换。钥匙 单词1 单词2 它们不存在于第一个数组中,因此它们与它们的值一起添加到第一个数组中。

下面的程序演示了PHP中的array_replace()函数:

方案1 :

<?php
// Array to be replaced
$array1 = array ( "orange" , "banana" , "apple" ,
"raspberry" );
// arrays that will replace the values
// in the first array
$array2 = array (0 => "pineapple" , 4 => "cherry" );
$array3 = array (0 => "grape" );
$resArr = array_replace( $array1 , $array2 ,
$array3 );
print_r( $resArr );
?>


输出:

Array
(
    [0] => grape
    [1] => banana
    [2] => apple
    [3] => raspberry
    [4] => cherry
)

方案2 :

<?php
// Array to be replaced
$array1 = array ( "aim" , "plan" , "vision" , "clarity" );
// arrays that will replace the values
// in the first array
$array2 = array ( "word1" => "loneliness" ,
"word2" => "happiness" );
$array3 = array (0 => "solitude" );
$resArr = array_replace( $array1 , $array2 ,
$array3 );
print_r( $resArr );
?>


输出:

Array
(
    [0] => solitude
    [1] => plan
    [2] => vision
    [3] => clarity
    [word1] => loneliness
    [word2] => happiness
)

参考 : http://php.net/manual/en/function.array-replace.php

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享