Mảng concat PHP
PHP có hai cách để nối các mảng; Show concat nối thêm các thành viên của mảng đã cho vào cuối mảng đầu tiên Hướng dẫn này trình bày cách nối hai hoặc nhiều mảng trong PHP Liên kết mảng có thể nối hai hoặc nhiều mảng, nhưng các mảng phải là mảng kết hợp. Công đoàn không thể nối các mảng đơn giản
Trước tiên, đoạn mã trên cố gắng nối hai mảng đơn giản và kết hợp Nếu khóa trong liên kết giống nhau tại bất kỳ điểm nào, phần tử đó sẽ không được thêm vào mảng mới đầu ra
Như chúng ta có thể thấy, công đoàn không nối hai mảng đơn giản và, trong liên kết, đã xóa thành viên có cùng khóa $array1 = array( 'fruit' => 'apple', 'vegetable' => 'carrot', 'drink' => 'water', 'snack' => 'chips' ); $array2 = array( 'fruit' => 'banana', 'drink' => 'juice', 'sport' => 'running' );3 là một hàm tích hợp trong PHP để hợp nhất nhiều mảng. Các tham số có thể là nhiều mảng như bạn muốn nối
Đoạn mã trên cố gắng nối một bộ ba mảng đơn giản và một bộ ba mảng kết hợp $array1 = array( 'fruit' => 'apple', 'vegetable' => 'carrot', 'drink' => 'water', 'snack' => 'chips' ); $array2 = array( 'fruit' => 'banana', 'drink' => 'juice', 'sport' => 'running' );2 sẽ nối các mảng bất kể loại của chúng. $array1 = array( 'fruit' => 'apple', 'vegetable' => 'carrot', 'drink' => 'water', 'snack' => 'chips' ); $array2 = array( 'fruit' => 'banana', 'drink' => 'juice', 'sport' => 'running' );2 sẽ giữ tất cả các phần tử, không giống như công đoàn Tôi đang làm một công việc mới và điều thú vị khi làm việc với mã của người khác là bạn thường học được rất nhiều thứ mà bạn chưa biết. Một vài tuần trước, tôi đã tìm ra một cách để hợp nhất các mảng trong PHP bằng toán tử +, thay vì sử dụng các hàm mảng (e. g. array_merge) vì vậy hãy chia sẻ cái này tại đây Thí dụCách dễ nhất để minh họa điều này là với một ví dụ Sử dụng toán tử cộng để hợp nhất một mảng thực sự hoạt động tốt nhất với một mảng kết hợp, nếu không, nó sẽ hợp nhất trên các chỉ mục được đánh số, điều này có thể dẫn đến một số kết quả không mong muốn hoặc kỳ lạ Đây là một vài mảng, với một số phần tử giao nhau và một số phần tử khác nhau $array1 = array( 'fruit' => 'apple', 'vegetable' => 'carrot', 'drink' => 'water', 'snack' => 'chips' ); $array2 = array( 'fruit' => 'banana', 'drink' => 'juice', 'sport' => 'running' ); Thứ tự ưu tiên khi sử dụng toán tử + để hợp nhất các mảng này là từ trái sang phải. Vì vậy, nếu chúng ta thêm $array1 và $array2 như vậy, 'apple' sẽ được ưu tiên hơn 'banana' đối với phần tử trái cây Array_merge() là một hàm dựng sẵn trong PHP và được sử dụng để hợp nhất hai hoặc nhiều mảng thành một mảng duy nhất. Hàm này được sử dụng để hợp nhất các phần tử hoặc giá trị của hai hoặc nhiều mảng lại với nhau thành một mảng duy nhất. Việc hợp nhất xảy ra theo cách mà các giá trị của một mảng được thêm vào cuối mảng trước đó. Hàm lấy danh sách các mảng được phân tách bằng dấu phẩy làm tham số cần được hợp nhất và trả về một mảng mới với các giá trị đã hợp nhất của các mảng được truyền trong tham số cú pháp array array_merge($array1, $array2, ......, $arrayn) Thông số. Hàm array_merge() lấy một danh sách các mảng được phân tách bằng dấu phẩy làm tham số cần được hợp nhất như trong cú pháp. Có n mảng (($array1, $array2, ……, $arrayn) cách nhau bởi dấu (‘,’) trong cú pháp. Chúng ta có thể chuyển bất kỳ số lượng mảng nào trong tham số Giá trị trả về. Nó trả về một mảng mới trong đó các phần tử của tất cả các mảng được truyền trong tham số được hợp nhất sao cho các giá trị của một mảng được thêm vào cuối mảng trước đó Các chương trình dưới đây minh họa hoạt động của hàm array_merge() trong PHP
|