PHP array_replace()
Hàm `array_replace()` trong PHP
Hàm `array_replace()` trong PHP được sử dụng để thay thế các phần tử của mảng bằng các phần tử của mảng khác. Nếu có các key giống nhau trong các mảng mà bạn cung cấp, các giá trị trong mảng sau sẽ thay thế các giá trị tương ứng trong mảng trước.
Cú pháp
array_replace(array $array, array ...$arrays): array
Tham số
- $array: Mảng đầu tiên mà bạn muốn thay thế phần tử.
- $arrays: Một hoặc nhiều mảng sẽ được sử dụng để thay thế giá trị trong mảng đầu tiên. Bạn có thể cung cấp nhiều mảng như tham số.
Giá trị trả về
Hàm trả về một mảng mới, trong đó các giá trị ở các key trùng lặp đã được thay thế bởi các giá trị từ các mảng bổ sung.
Ví dụ
$array1 = ["a" => "apple", "b" => "banana"]; $array2 = ["b" => "blueberry", "c" => "cherry"]; $array3 = ["a" => "avocado"]; // Sử dụng array_replace $result = array_replace($array1, $array2, $array3); print_r($result);
Kết quả sẽ là:
Array ( [a] => avocado [b] => blueberry [c] => cherry )
Lưu ý
- Hàm `array_replace()` không thay đổi các giá trị trong mảng gốc mà thay vào đó trả về một mảng mới.
- Hàm không hoạt động với các key số (integer keys) nếu có key dạng string trùng lặp.
Kết luận
Hàm `array_replace()` rất hữu ích khi bạn cần kết hợp nhiều mảng và thay thế các giá trị trong mảng đầu tiên bằng các giá trị trong các mảng tiếp theo. Để hiểu rõ hơn, hãy thử nghiệm với các mảng khác nhau và xem cách mà hàm này hoạt động.