PHP thay thế mảng

Chúng ta cũng sẽ xem xét hàm array_replace_recursive và cách triển khai của nó khác với cách triển khai của hàm array_replace

Bạn có thể tận dụng cơ hội lý tưởng để trở nên xuất sắc trong cơ chế thay thế mảng bằng cách đọc bên dưới

nội dung

  • Thay thế mảng PHP. Hiểu chức năng
  • Vai trò của hàm Array_replace
    • – Giá trị tham số của hàm Array_replace
    • – Giá trị. Ghi chú cuối cùng
  • Quy tắc thay thế giá trị giữa các mảng
  • Ví dụ về cách sử dụng của nó như một chức năng
    • - Ví dụ 1. Thay thế mục trong Cơ chế mảng
    • – Ví dụ 2. Thay thế khóa tồn tại trong hai mảng
    • – Ví dụ 3. Thay thế khóa hiện có trong một trong hai mảng
    • – Ví dụ 4. Ba mảng khác nhau
    • – Ví dụ 5. Sử dụng các phím số để thay thế các giá trị
  • Hàm Array_replace_recursive
    • – Các giá trị tham số được hàm Array_replace_recursive chấp nhận
    • – Ví dụ mã hóa sử dụng cả Array_replace và Array_replace_recursive
    • – Sự khác biệt giữa Array_replace và Array_replace_recursive
  • Sự kết luận

Thay thế mảng PHP. Hiểu chức năng

Thay thế mảng là một cơ chế hữu ích có thể được triển khai để các giá trị của một mảng có thể được thay thế bằng các giá trị của các mảng khác. Một mảng hoạt động như một biến đặc biệt trong đó các giá trị đó có thể được lưu trữ. Chúng có thể được thay thế bằng cách sử dụng array_replace trong PHP

Vai trò của hàm Array_replace

Array_replace là một hàm sẵn có và là thành phần cốt lõi của cơ chế PHP thay thế trong mảng. Nó liên quan đến việc thực hiện thay thế các giá trị giữa các mảng khác nhau. Đối với điều này, một hoặc nhiều mảng có thể được gán cho chức năng tùy thuộc vào yêu cầu nhiệm vụ. Cú pháp của hàm array_replace là array_replace[array1, array2, array3,…] .

– Giá trị tham số của hàm Array_replace

Hàm array_replace nhận một số mảng phải được phân tách bằng dấu phẩy. Sau này, tất cả các giá trị của mảng đầu tiên, chứa các khóa giống như trong các mảng khác, sẽ trải qua quá trình thay thế. Hàm này có thể chấp nhận số lượng giá trị tham số không xác định vì chúng bao gồm các mảng có giá trị phải được thay thế

Giá trị tham số đầu tiên là bắt buộc và có thể được đặt tên là mảng1 có liên quan đến đặc tả của mảng đầu tiên. Tất cả các giá trị tham số còn lại là tùy chọn vì tên thứ hai có thể được đặt tên là mảng2, tên này sẽ được chuyển cho đặc tả của mảng khác. Các giá trị của mảng này sẽ thay thế các giá trị trong mảng1

Tương tự như vậy, bạn cũng có thể chuyển mảng3 dưới dạng một giá trị tham số tùy chọn khác. Giá trị tham số này có thể được sử dụng cho đặc tả của nhiều mảng hơn để có thể thay thế các giá trị của mảng1 và mảng2. Mẫu này sẽ tiếp tục cho đến khi mảng cuối cùng được xác định trong quá trình triển khai và giá trị của các mảng sau sẽ tiếp tục ghi đè lên các mảng trước đó. Theo cách này, một phạm vi mảng được hàm array_replace chấp nhận làm giá trị tham số của nó

– Giá trị. Ghi chú cuối cùng

Giá trị tham số đầu tiên được truyền bởi hàm tương ứng với mảng đầu tiên để thay thế. Mặt khác, phần còn lại tương ứng với những mảng có giá trị phải được sao chép vào mảng đầu tiên đó. Giá trị trả về của hàm array_replace là mảng cuối cùng được hình thành sau khi sửa đổi ở mảng đầu tiên trong các giá trị tham số liên quan. Hãy nhớ rằng đối tượng thay thế trong cơ chế mảng không phải là một quá trình ngẫu nhiên;

Quy tắc thay thế giá trị giữa các mảng

Bạn phải tuân theo các quy tắc nhất định để thay thế giá trị trong mảng bằng một mảng khác. Một trong số chúng đòi hỏi một khóa trong một mảng cũng tồn tại trong một mảng khác. Trong trường hợp này, giá trị của nó trong mảng đầu tiên chỉ có thể được thay thế bằng giá trị của cùng một khóa trong mảng thứ hai

Có một quy tắc khác liên quan đến một khóa không tồn tại trong mảng đầu tiên nhưng lại có trong mảng thứ hai. Kết quả là, giá trị của khóa đó trong mảng thứ hai được sao chép sang khóa đầu tiên. Theo cách này, khóa cũng được tạo trong mảng đầu tiên

Là một phần của quy tắc tiếp theo, một khóa phải có trong mảng đầu tiên và không có trong tất cả các mảng tiếp theo. Điều này cũng làm cho giá trị của nó không thay đổi trong mảng đầu tiên đó. Tất cả các quy tắc này tuân theo quá trình xử lý mảng theo cùng thứ tự mà hàm array_replace chuyển chúng dưới dạng giá trị tham số

Ngoài ra, một khóa có thể được tham gia nếu nó thuộc mảng đầu tiên nhưng cũng có mặt ở nhiều mảng khác. Điều này dẫn đến giá trị của khóa đó được thay thế bằng giá trị của mảng cuối cùng mà nó hiện diện

Ví dụ về cách sử dụng của nó như một chức năng

Sau đây là một số ví dụ trong đó hàm array_replace đã được sử dụng bằng cách tuân theo các quy tắc nêu trên

- Ví dụ 1. Thay thế mục trong Cơ chế mảng

Ví dụ đầu tiên bao gồm mục thay thế trong cơ chế mảng từ mảng đầu tiên bằng các giá trị từ mảng khác

Chủ Đề