PHP array_replace_recursive()
Hàm array_replace_recursive() trong PHP
Hàm array_replace_recursive() là một hàm trong PHP được sử dụng để thay thế các giá trị của một hoặc nhiều mảng bằng các giá trị từ một mảng khác, điều này thực hiện một cách đệ quy (recursive). Điều này có nghĩa là nếu mảng chứa các mảng con, hàm sẽ thay thế giá trị trong các mảng con đó.
Cú pháp
array_replace_recursive(array $array1, array $array2[, array $...])
Tham số
- $array1: Mảng chính mà bạn muốn thay thế giá trị.
- $array2: Mảng chứa giá trị thay thế.
- $...$arrays: (Tùy chọn) Một hoặc nhiều mảng bổ sung chứa các giá trị thay thế.
Giá trị trả về
Hàm trả về một mảng mới, với các giá trị của $array1 được thay thế bởi các giá trị tương ứng từ $array2 và các mảng bổ sung.
Ví dụ
$array1 = [ "a" => ["x" => 1, "y" => 2], "b" => 3 ]; $array2 = [ "a" => ["y" => 4, "z" => 5], "b" => 6 ]; $result = array_replace_recursive($array1, $array2); // Kết quả: // [ // "a" => ["x" => 1, "y" => 4, "z" => 5], // "b" => 6 // ]
Lưu ý
- Hàm này không thay đổi các mảng ban đầu mà tạo ra một mảng mới với các giá trị đã thay thế.
- Các khóa trong mảng sẽ được duyệt theo thứ tự, do đó, các giá trị trong các mảng sẽ được thay thế theo thứ tự được cung cấp.
Kết luận
Hàm array_replace_recursive() rất hữu ích trong việc thay thế các giá trị trong mảng phức tạp, đặc biệt là khi làm việc với dữ liệu có cấu trúc phân cấp. Việc sử dụng hàm này giúp bạn dễ dàng quản lý và cập nhật các giá trị trong các mảng đa chiều.