PHP array_replace_recursive() hàm

Mô hình

Thay thế giá trị của mảng đầu tiên bằng giá trị của mảng thứ hai (a2):

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>

Chạy ví dụ

Định nghĩa và cách sử dụng

Hàm array_replace_recursive() sử dụng giá trị của mảng sau để thay thế giá trị của mảng đầu tiên một cách đệ quy.

Hướng dẫn:Bạn có thể truyền vào một mảng, hoặc nhiều mảng.

nếu một khóa tồn tại trong mảng đầu tiên array1 cũng tồn tại trong mảng sau array2mảng đầu tiên array1 giá trị trong mảng sau. array2 giá trị trong mảng đầu tiên array1, nó sẽ giữ nguyên. array2, nhưng không tồn tại trong mảng đầu tiên array1, thì sẽ xuất hiện trong mảng đầu tiên array1 tạo thành phần này trong đó. Nếu truyền vào nhiều mảng thay thế, chúng sẽ được xử lý theo thứ tự, giá trị của mảng sau sẽ che盖 giá trị của mảng trước.

Chú ý:Nếu không chỉ định một khóa cho mỗi mảng, hành vi của hàm sẽ tương đương với array_replace() hàm.

cú pháp

array_replace_recursive(array1,array2,array3...)
Tham số Mô tả
array1 Bắt buộc. Đ指定 mảng.
array2 Tùy chọn. Đ指定 mảng cần thay thế array1 giá trị của mảng.
array3,... Tùy chọn. Đ指定 nhiều mảng cần thay thế array1array2Mảng chứa giá trị của ... . Giá trị của mảng sau sẽ che khuất giá trị của mảng trước.

Chi tiết kỹ thuật

Trả về giá trị: Trả về mảng bị thay thế, nếu xảy ra lỗi thì trả về NULL.
Phiên bản PHP: 5.3.0+

Thêm ví dụ

Ví dụ 1

Nhiều mảng:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>

Chạy ví dụ

Ví dụ 2

Sự khác biệt giữa array_replace() và array_replace_recursive():

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>

Chạy ví dụ