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