数组函数

PHP array_replace() 函数

主题:PHP 数组参考上一页|下一页

说明

array_replace() 函数将数组中的值替换为其他数组中的值。

下表总结了该函数的技术细节。

返回值: 如果发生错误,则返回替换的数组或 NULL
版本: PHP 5.3.0+

语法

array_replace() 函数的基本语法如下:

array_replace(array1, array2, ...)

下面的例子展示了 array_replace() 函数的作用。

<?php
// 样本数组
$array1 = array("tea", "coffee", "chips");
$array2 = array("apple", "orange", "nuts");

// 将 array1 的值替换为 array2 的值
$result = array_replace($array1, $array2);
print_r($result);
?>

array_replace() 函数将第一个数组的值替换为以下数组中的值,这样,如果第一个数组中的键存在于第二个数组中,则其值将被替换 通过第二个数组中的值。 如果键存在于第二个数组中,而不是第一个数组中,它将在第一个数组中创建。 如果一个键只存在于第一个数组中,它将保持原样。

如果为替换传递了多个数组,它们将按顺序处理,后面的数组会覆盖前面的值。 请参阅更多示例部分以获得更好的理解。


参数

array_replace() 函数接受以下参数。

参数 说明
array1 必填。 指定替换元素的数组。
array2 可选。 指定要从中提取元素的数组。
... 可选。 指定要从中提取元素的更多数组。 后面数组中的值会覆盖之前的值。

更多示例

这里有更多示例显示 array_replace() 函数的基本工作原理:

下面的例子演示了如果一个键同时存在于第一个和第二个数组中,以及如果一个键只存在于第一个数组中而不存在于第二个数组中会发生什么。

<?php
// 样本数组
$array1 = array("a"=>"apple", "b"=>"ball", "c"=>"cat");
$array2 = array("a"=>"airplane", "b"=>"banana", "camel", "dog");

// 执行数组替换
$result = array_replace($array1, $array2);
print_r($result);
?>

以下示例显示了如果键仅存在于第二个数组中而不存在于第一个数组中时会发生什么。

<?php
// 样本数组
$array1 = array("a"=>"apple", "b"=>"ball", "c"=>"cat");
$array2 = array("a"=>"airplane", "b"=>"bat", "c"=>"car", "e"=>"elephant");

// 执行数组替换
$result = array_replace($array1, $array2);
print_r($result);
?>

以下示例显示了如果数字键仅存在于第二个数组中会发生什么。

<?php
// 样本数组
$array1 = array("apple", "banana", "orange", "mango");
$array2 = array(0=>"pineapple", 2=>"grape", 4=>"kiwi");

// 执行数组替换
$result = array_replace($array1, $array2);
print_r($result);
?>

以下示例显示了如果传递多个数组进行替换会发生什么。

<?php
// 样本数组
$array1 = array("apple", "banana", "orange", "mango");
$array2 = array(0=>"pineapple", 2=>"grape", 4=>"kiwi");
$array3 = array(0=>"watermelon", 1=>"papaya");

// 执行数组替换
$result = array_replace($array1, $array2, $array3);
print_r($result);
?>
Advertisements