Vòng lặp for với mảng trong php

Chúng ta đã thấy cách chúng ta có thể tạo các biến và đặt từng biến thành một chuỗi hoặc một số. Chúng tôi cũng đã sử dụng các hàm như rand và strtoupper để trả về số và chuỗi. Hãy nói về một loại biến thứ ba trong PHP. một mảng. Mảng đại diện cho một nhóm đối tượng, chẳng hạn như 5 số ngẫu nhiên hoặc 3 chuỗi. Chúng là một loại dữ liệu thực sự quan trọng trong PHP và trong vài phút nữa, bạn sẽ biết tất cả về chúng

Để hiểu mảng, đầu tiên hãy tưởng tượng rằng có 3 con vật cưng trong hệ thống. Để bắt đầu, tôi sẽ chỉ đặt tên của chúng thành 3 biến và in thủ công từng biến





Khi chúng tôi làm mới, chúng tôi thấy 3 thú cưng thân thiện với công viên trong danh sách theo kiểu của chúng tôi. Bây giờ rõ ràng là chúng ta đang lặp lại mã một cách không cần thiết và viết tất cả các thẻ div và h2 là quá nhiều công việc. Mảng để giải cứu

Tạo một mảng

Để tạo một mảng, chỉ cần nói - amazingly - array và đặt nó thành một biến

Mẹo

Trong PHP5. 4 trở lên, bạn cũng có thể nói $pets = [];. Hai cách có nghĩa chính xác cùng một điều

Điều này trông giống như một chức năng, và về cơ bản nó là. Nhưng thay vì trả về một chuỗi hoặc số, nó trả về một mảng, giống như một hộp mà bạn có thể đặt các chuỗi, số hoặc những thứ khác vào đó. Ngay bây giờ hộp trống

Để đặt mọi thứ vào hộp, chỉ cần chuyển chúng làm đối số khi tạo mảng




Ghi chú

mảng [] có số lượng đối số không giới hạn. Vì vậy, hãy đặt bao nhiêu thứ vào mảng của bạn tùy thích

Hiện tại có 3 chuỗi bên trong mảng của chúng tôi đang chờ xem chúng tôi sẽ làm gì với chúng. Giống như bất kỳ hộp chứa đầy đồ nào, chúng ta có thể lấy ra một vật phẩm cụ thể hoặc lấy ra từng vật phẩm một. Trong trường hợp của chúng tôi, chúng tôi muốn lặp qua từng con vật cưng và in tên của nó bên trong phần đánh dấu HTML của chúng tôi

Vòng lặp trên một mảng

Trong PHP, chúng tôi lặp qua các mảng bằng cách sử dụng câu lệnh foreach cực kỳ quan trọng. Hãy xóa mã lặp lại mà chúng tôi hiện có và chỉ tạo 1 vòng lặp sẽ in cả 3





'; echo '

'; echo $pet; echo '

'; echo '

'; } ?>

Làm mới và thành công. Chúc mừng bạn đã tạo và lặp qua mảng đầu tiên của mình. Đây là một trong những kỹ năng phổ biến và quan trọng nhất trong PHP

Một tác dụng phụ đáng tiếc là chúng tôi hiện đang in các thẻ HTML tĩnh như div và h2 thông qua PHP. Điều này là hoàn toàn tốt, nhưng có vẻ xấu hơn một chút. Có một cách để làm cho tất cả những thứ này trông đẹp hơn rất nhiều, chúng ta sẽ nói về điều này trong tập tiếp theo của loạt bài này

foreach không phải là một chức năng, nó được gọi là "cấu trúc ngôn ngữ". Điều đó về cơ bản có nghĩa là nó trông và hoạt động giống như một hàm, nhưng có cú pháp đặc biệt của riêng nó. Không có nhiều cấu trúc ngôn ngữ này và tôi sẽ chỉ ra chúng trên đường đi

Để lặp lại, chúng tôi nói $pets là $pet. Biến đầu tiên là mảng chúng ta đang lặp và biến thứ hai là tên biến mới, mà PHP đặt thành giá trị của từng mục trong mảng khi chúng ta lặp. Vì mảng của chúng ta có 3 chuỗi trong đó, nên foreach thực thi các dòng giữa { và } 3 lần và mỗi lần $pet được đặt thành một chuỗi khác

Nếu tôi thay đổi $pet thành thứ khác, điều đó không sao, miễn là tôi cũng thay đổi nó bên trong dấu ngoặc nhọn

foreach [$pets as $cutePet] {
    echo '

'; echo '

'; echo $cutePet; echo '

'; echo '

'; }

Cũng lưu ý rằng mã mới của chúng tôi chứa 2 dòng PHP đầu tiên không kết thúc bằng dấu chấm phẩy. Điều này là khá phổ biến. hoặc bạn đang viết một dòng bình thường kết thúc bằng dấu chấm phẩy hoặc bạn đang sử dụng cấu trúc ngôn ngữ có phần mở đầu { và phần kết thúc }. Chúng ta sẽ xem một ví dụ khác của lớp đó với câu lệnh if

Truy cập các mục cụ thể trong một mảng

Ngoài việc lặp qua từng mục trong một mảng, bạn cũng có thể chỉ truy cập vào một mục cụ thể. Trước tiên, hãy xem bề ngoài của một mảng trông như thế nào bằng cách sử dụng chức năng sửa lỗi tiện dụng có tên là var_dump. var_dump, giống như tiếng vang, in mọi thứ ra màn hình. Nhưng var_dump tốt hơn để gỡ lỗi vì nó in ra mọi thứ theo cách thực sự mô tả. Nếu bạn có một biến và muốn biết mọi thứ về nó, var_dump chính là người bạn tốt nhất của bạn




Khi chúng tôi làm mới, chúng tôi thấy từ "mảng" cho chúng tôi biết loại giá trị của biến của chúng tôi là gì. Sau đó, chúng ta thấy 3 chuỗi của chúng tôi bên cạnh số 0, 1 và 2

array[3] {
  [0] =>
  string[10] "Chew Barka"
  [1] =>
  string[9] "Spark Pug"
  [2] =>
  string[12] "Pico de Gato"
}

Phím/Chỉ mục mảng

Như chúng ta có thể thấy, một mảng không chỉ chứa mọi thứ, nó còn cung cấp cho mỗi thứ một mã định danh duy nhất. Hãy tưởng tượng bạn sắp xem một buổi biểu diễn của dàn nhạc lạ mắt. Khi bạn bước vào, có một phòng áo khoác. Bạn đưa áo khoác của mình cho người tham dự, người này sẽ gắn một số duy nhất vào đó và sau đó đưa cho bạn một bản sao của số đó. Phòng chứa áo khoác là một dãy các loại áo khoác khác nhau, nhưng mỗi loại có một số duy nhất. Khi buổi tối kết thúc, bạn cho người tham dự biết số của bạn và anh ta sẽ tìm và trả lại chiếc áo khoác của bạn

Một mảng PHP cũng đơn giản như bạn có thể thấy, mục đầu tiên được gán số 0, mục thứ hai được gán 1, mục thứ ba 2, v.v. nếu chúng ta có nhiều thú cưng hơn. Con số này được gọi là khóa mảng hoặc chỉ số. Sau này chúng ta sẽ xem làm thế nào chúng ta thậm chí có thể kiểm soát các phím này thay vì để chúng được gán tự động như hiện tại

Để truy cập một mục, chỉ cần tra cứu mục đó bằng khóa của mục đó bằng cú pháp dấu ngoặc vuông




Khi chúng tôi tươi, chúng tôi thấy vật nuôi thứ nhất và thứ ba được in. Bây giờ chúng ta có quyền kiểm soát thực sự. Nhưng hãy cẩn thận, nếu bạn cố gắng sử dụng một chỉ mục không tồn tại, PHP sẽ tức giận

________số 8

Lưu ý. phần bù không xác định. 3 trong/đường dẫn/đến/dự án/chỉ mục. php trên dòng 87

Chúng ta sẽ nói nhiều hơn về các khóa mảng trong chương tiếp theo

Đưa những thứ khác vào một mảng

Cho đến nay, chúng ta mới chỉ đặt các chuỗi vào mảng của mình, nhưng chúng ta thực sự có thể đặt bất kỳ thứ gì vào đó, chẳng hạn như một số




Đó không phải là một tên thú cưng đặc biệt thú vị, nhưng khi chúng tôi làm mới, chúng tôi thấy "14" trong danh sách thú cưng của mình

Một mảng chỉ là một thùng chứa có thể chứa bất cứ thứ gì. Mỗi mục trong mảng được cung cấp một khóa hoặc chỉ mục duy nhất mà chúng ta có thể sử dụng để tham chiếu mục đó sau này nếu cần. Heck, chúng ta thậm chí có thể đặt một mảng khác bên trong mảng của chúng ta. Tiếp theo chúng ta sẽ thử sự điên rồ đó

Mảng có nhiều sức mạnh hơn, cú pháp thay thế và vô số chức năng có thể hoạt động trên chúng. Nhưng ngay bây giờ, hãy cùng thực hành với các hoạt động

Chúng ta có thể sử dụng vòng lặp cho mảng trong PHP không?

Vòng lặp foreach PHP . The foreach loop works only on arrays, and is used to loop through each key/value pair in an array.

Làm cách nào để lưu trữ các giá trị vòng lặp trong mảng PHP?

Khai báo mảng $items bên ngoài vòng lặp và sử dụng $items[] để thêm các mục vào mảng . $items = mảng[]; .

Làm cách nào để lặp mảng đối tượng trong PHP?

Để lặp qua một mảng các đối tượng trong PHP. .
Tạo một mảng các đối tượng. ví dụ. $trái cây = [ ["tên" => "Táo"], ["tên" => "Cam"] ]
Sử dụng vòng lặp foreach của PHP để lặp qua mảng. ví dụ. foreach[$fruits as $key=>$value] { echo $value['name'];

Chủ Đề