Hàm array_replace
Hàm array_replace thay thế giá trị
của mảng đầu tiên bằng giá trị với các khóa giống nhau
từ các mảng khác được truyền vào. Nếu một khóa
từ mảng đầu tiên có mặt trong mảng thứ hai,
giá trị của nó sẽ được thay thế bằng giá trị
từ mảng thứ hai. Nếu một khóa có trong mảng thứ hai,
nhưng không có trong mảng đầu tiên - nó sẽ được
tạo trong mảng đầu tiên. Nếu một khóa chỉ có mặt
trong mảng đầu tiên, thì nó sẽ được giữ nguyên.
Nếu có nhiều mảng được truyền vào để thay thế, chúng sẽ được xử lý theo thứ tự truyền và các mảng xuất hiện sau sẽ ghi đè lên giá trị từ các mảng trước đó.
Cú pháp
array_replace(array $array, array ...$replacements): array
Ví dụ
Hãy thực hiện việc thay thế đã mô tả:
<?php
$arr1 = ['a' => 1, 'b'=> 2, 'c' => 3];
$arr2 = ['a' => '!', 'c' => '?'];
$res = array_replace($arr1, $arr2);
var_dump($res);
?>
Kết quả thực thi mã:
['a' => '!', 'b'=> 2, 'c' => '?']
Xem thêm
-
hàm
str_replace,
hàm thay thế ký tự của chuỗi