Hàm array_replace() của PHP

Ví dụ

Sử dụng giá trị của mảng thứ hai ($a2) để thay thế giá trị của mảng thứ nhất ($a1):

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

Chạy ví dụ

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

Hàm array_replace() sử dụng giá trị của mảng sau để thay thế giá trị của mảng trước.

Lưu ý: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 thứ hai array2mảng đầu tiên array1 trong giá trị của mảng thứ hai array2 trong giá trị của khóa. array1nó sẽ giữ nguyên. (Xem ví dụ dưới đây 1)

nếu một khóa tồn tại trong mảng thứ hai array2nếu có trong mảng đầu tiên array1nếu có trong mảng đầu tiên array1 để tạo phần tử này. (Xem ví dụ dưới đây 2)

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ẽ thay thế giá trị của mảng trước. (Xem ví dụ dưới đây 3)

Lưu ý:Vui lòng sử dụng array_replace_recursive() để sử dụng giá trị của mảng sau để thay thế giá trị của mảng trước một cách đệ quy.

Cú pháp

array_replace(array1,array2,array3...)
Tham số Mô tả
array1 bắt buộc. Định nghĩa mảng.
array2 tùy chọn. Định nghĩa phần tử cần thay thế array1 mảng giá trị của.
array3,... tùy chọn. Định nghĩa nhiều phần tử cần thay thế array1array2mảng giá trị của ..., giá trị của mảng sau sẽ thay thế giá trị của mảng trước.

Chi tiết kỹ thuật

Giá trị trả về: Trả về mảng được thay thế, nếu xảy ra lỗi thì trả về NULL.
PHP version: 5.3.0+

More examples

Ví dụ 1

Nếu một khóa tồn tại trong array1 Cũng tồn tại trong array2 Trong đó, giá trị của mảng đầu tiên sẽ được thay thế bằng giá trị của mảng thứ hai:

<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>

Chạy ví dụ

Ví dụ 2

Nếu một khóa chỉ tồn tại trong mảng thứ hai:

<?php
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Chạy ví dụ

Ví dụ 3

Sử dụng ba mảng - Mảng cuối cùng ($a3) sẽ chèn đè lên các mảng trước ($a1 và $a2):

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

Chạy ví dụ

Ví dụ 4

Sử dụng khóa số - Nếu một khóa tồn tại trong mảng thứ hai nhưng không tồn tại trong mảng thứ nhất:

<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>

Chạy ví dụ