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