Cách viết tắt hợp nhất mảng php
Nối thêm hoặc hợp nhất là một hoạt động mảng phổ biến. Và vì mảng được sử dụng ở mọi nơi trong PHP, nên bạn không thể không biết cách thực hiện đúng cách. Nhưng tại sao nó lại khó như vậy? Show
Sự khác biệt là tinh tế và tôi thường quên chúng. Đây là lý do tại sao tạo ra bài viết này TL; DR, đây là những điểm chính khi sử dụng cheat sheet 7_______18Các loại khóa quan trọng Không Có Nếu khóa số khớp với Giá trị bên trái được sử dụng Nối thêm Nếu khóa chuỗi khớp với Giá trị bên trái được sử dụng Giá trị bên phải được sử dụng Đánh số lại các khóa kết quả Không CóNhưng đối với những bạn quan tâm đến chi tiết, hãy đi sâu vào nó lựa chọn 1. Toán Tử $a = [1 => 'x1', 2 => 'y1']; $b = [2 => 'y2', 3 => 'z2']; $a + $b == [1 => 'x1', 2 => 'y1', 3 => 'z2']; array_merge($a, $b) == ['x1', 'y1', 'y2', 'z2']; // == [0 => 'x1', 1 => 'y1', 2 => 'y2', 3 => 'z2'] 5Toán tử 5, áp dụng cho mảng còn được gọi là toán tử hợp. Khi tính toán 0, 1 được thêm vào 2. Nhưng nếu một khóa xuất hiện trong cả hai mảng, thì chỉ giá trị từ phía bên trái được sử dụngLoại phím bị bỏ qua. các phím số và chuỗi được xử lý theo cùng một cách và các phím luôn được giữ nguyên 👉 Toán tử 5 trực quan hơn cho các mảng có khóa rõ ràngLựa chọn 2. Hàm $a = [1 => 'x1', 2 => 'y1']; $b = [2 => 'y2', 3 => 'z2']; $a + $b == [1 => 'x1', 2 => 'y1', 3 => 'z2']; array_merge($a, $b) == ['x1', 'y1', 'y2', 'z2']; // == [0 => 'x1', 1 => 'y1', 2 => 'y2', 3 => 'z2'] 6Hàm tích hợp sẵn 6 cũng tương tự nhưng phức tạp hơn một chút. Một lần nữa, 6 nối 1 với 2
👉 Như chúng ta sẽ thấy, điều này làm cho 6 hướng nhiều hơn đến việc xử lý các mảng "bình thường"Trường hợp sử dụng 1. Mảng bình thườngMảng "bình thường" trong PHP là gì? . 0 là viết tắt của 1Hãy xem cách toán tử 5 và 6 hoạt động trên các mảng "bình thường"________số 8
👉 Để nối hai mảng "bình thường", hãy sử dụng 6Trường hợp sử dụng 2. Phím sốNhưng điều gì sẽ xảy ra nếu chúng ta sử dụng các phím số không bắt đầu từ số 0?
⚠️ Nếu cần bảo toàn phím số thì 6 sẽ không dùng đượcTrường hợp sử dụng 3. Phím chuỗiHãy tiếp tục và xem cách 5 và 6 xử lý các mảng bằng các phím chuỗi
ℹ️ Đối với các khóa chuỗi khớp, 5 lấy giá trị từ phía bên trái, 6 lấy giá trị từ phía bên tay phảiTrường hợp sử dụng 4. Các loại khóa hỗn hợpMảng có các loại khóa hỗn hợp không thay đổi bất kỳ điều gì về các quy tắc được giải thích ở trên. Quy trình hợp nhất áp dụng quy tắc theo khóa. Ở đây bạn có thể thấy tất cả các quy tắc đang hoạt động 4Vỏ cạnh. Giá trị NullCuối cùng, hãy xem điều gì xảy ra khi một trong các mảng là 50. Nó phụ thuộc vào phiên bản PHP
Theo tôi, việc tạo ra lỗi loại hoặc cảnh báo là không thể chấp nhận được. Tôi thực sự khuyên bạn không bao giờ sử dụng toán tử 5 hoặc 6 trên các giá trị 50 |