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)); ?>
Đị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ế array1 và array2Mả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)); ?>
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); ?>