Không chỉ trong PHP mà còn trong các ngôn ngữ lập trình khác, việc thêm hoặc thêm phần tử vào mảng là một cách tiếp cận thường xuyên. Tuy nhiên, trong PHP, có một số kỹ thuật để thêm các phần tử vào một mảng. Những cách tiếp cận này khác nhau tùy thuộc vào mục đích sử dụng của chúng. Bạn có thể sử dụng một trong hai cách trên để thêm phần tử vào cuối mảng. Nếu bạn muốn thêm phần tử vào đầu mảng, bạn có thể sử dụng phương thức unshift mảng
Một trong những phương thức thêm vào mảng PHP được sử dụng rộng rãi nhất là phương thức dấu ngoặc vuông. Hầu hết các lập trình viên thích sử dụng chiến lược này vì hiệu quả của nó. Nó thêm vào một mảng mà không cần gọi hàm, trái ngược với các cách khác. Tuy nhiên, có một nhược điểm là nó chỉ có thể thêm một đối số tại một thời điểm
Cú pháp của phương thức Dấu ngoặc vuông
Mảng ở đây đề cập đến mảng ban đầu mà bạn đang tìm cách nối thêm
phần tử là giá trị bạn đang muốn thêm vào mảng
Mã số
đầu ra
array[9] { [0]=> string[7] "English" [1]=> string[7] "Persian" [2]=> string[6] "French" [3]=> string[7] "Russian" [4]=> string[7] "Mexican" [5]=> string[7] "Spanish" [6]=> string[7] "Italian" [7]=> string[5] "Dutch" [8]=> string[5] "Hindi" }
mã 2
đầu ra
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }
Như bạn có thể thấy, đoạn mã trên có thể được sử dụng để thêm vào một mảng trong PHP. Tuy nhiên, mặc dù nhanh chóng nhưng việc sử dụng phương pháp này để thêm nhiều hơn một yếu tố sẽ gây bất tiện.
Sử dụng kỹ thuật đẩy mảng như sau
Một phương thức tích hợp khác trong PHP có thể được sử dụng để thêm vào mảng là mảng pushis. Hàm này có thể được sử dụng để thêm đồng thời nhiều phần tử vào một mảng
Trong PHP, hàm
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 là một hàm tích hợp, nhận một mảng và chuyển đổi nó thành một chuỗi.
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 không sửa đổi mảng ban đầu
Không quan trọng mảng là mảng được lập chỉ mục hay mảng kết hợp. Khi bạn chuyển mảng tới
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3, nó sẽ nối tất cả các giá trị thành một chuỗi
Cú pháp PHP Printing the list of fruits using PHP
array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }
3
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 nhận hai giá trị làm tham số – dấu phân cách và mảng bạn muốn chuyển đổi thành chuỗi
Dấu phân cách có thể là bất kỳ ký tự nào hoặc một chuỗi rỗng. Nó hợp lệ miễn là bạn chỉ định nó trong dấu ngoặc kép. Nếu bạn không vượt qua dải phân cách,
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 vẫn hoạt động. Mặt khác, mảng có thể là một mảng kết hợp hoặc một mảng được lập chỉ mục
NB.
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 không hoạt động với các mảng lồng nhau
Cú pháp đầy đủ của một
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 trông như thế này
implode[" ", $array];
Trong cú pháp trên, khoảng trống [" "] là dấu phân cách và
5 là mảngVí dụ về Implode với một mảng được lập chỉ mục
Trong PHP, một mảng được lập chỉ mục giống như vậy – mỗi giá trị trong mảng có một chỉ mục được gán tự động cho nó. Bạn cũng có thể chỉ định các chỉ mục nếu bạn muốn
Dưới đây là một ví dụ về cách
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 hoạt động với một mảng được lập chỉ mục
Lưu ý rằng tôi đã không vượt qua dấu phân cách và
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 vẫn hoạt động tốt.
Trong ví dụ bên dưới, tôi đã sử dụng khoảng trống, dấu phẩy và dấu gạch ngang làm dấu phân cách.
Bạn có thể thấy tốt hơn là chỉ định dấu phân cách để bạn có thể thấy rõ các giá trị
Ví dụ về Implode với một mảng liên kết
Bạn xác định một chỉ mục được đặt tên với một mảng kết hợp. Hãy xem cách
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 hoạt động với các mảng kết hợp
Bạn có thể thấy các chỉ mục không được in. Để in cả chỉ mục, bạn cần đính kèm mảng vào phương thức
9 trong khi in mảng________số 8Để chứng minh rằng mảng ban đầu không bao giờ bị sửa đổi, tôi sẽ in mảng cùng với các biến ẩn
Bạn có thể sử dụng tiện ích mở rộng PHP View Chrome để định dạng mảng được in của mình để nó trông đẹp hơn
Suy nghĩ cuối cùng
Trong bài viết này, bạn đã tìm hiểu về hàm
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 trong PHP và cách thức hoạt động của nó. Chúng ta đã xem xét cách hàm
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 hoạt động với cả mảng được lập chỉ mục và mảng kết hợp, cùng với các ví dụ
Đừng quên rằng
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 không hoạt động với mảng lồng nhau [mảng nhiều chiều]. Trên thực tế, tôi có thể chứng minh điều đó
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }0
Nó không hoạt động theo cách đó vì
Printing the list of fruits using PHP array[12] { [0]=> string[5] "Apple" [1]=> string[5] "Mango" [2]=> string[9] "Blueberry" [3]=> string[6] "Cherry" [4]=> string[11] "Water Melon" [5]=> string[6] "Orange" [6]=> string[6] "Banana" [7]=> string[4] "Kiwi" [8]=> string[12] "Dragon Fruit" [9]=> string[11] "Green Apple" [10]=> string[10] "Strawberry" [11]=> string[5] "Peach" }3 chỉ hoạt động với mảng phẳng [
4] thay vì mảng nhiều chiều [_______55]. Implode nhìn vào mảng đầu tiên và khi nó thấy rằng mảng đầu tiên có nhiều mảng trong đó, nó sẽ báo lỗiCảm ơn bạn đã đọc
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Nhà phát triển web và nhà văn kỹ thuật tập trung vào các công nghệ giao diện người dùng
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu