Làm thế nào chúng ta có thể khai báo mảng trong PHP?

Mảng là gì? . Bạn có thể tạo các biến khác nhau cho mọi thứ, nhưng đôi khi điều đó không thực tế. Hãy tưởng tượng rằng bạn đang lấy hàng nghìn bản ghi từ cơ sở dữ liệu. Bạn không thể hoặc không nên tạo hàng nghìn biến khác nhau để lưu trữ từng bản ghi. Bạn sẽ sử dụng một mảng và lưu trữ tất cả các bản ghi dưới một biến. Sau đó, bạn có thể lặp qua mảng [tôi biết chúng ta chưa bao gồm các vòng lặp] và hiển thị từng phần tử mảng

Có nhiều cách khác nhau để tạo một mảng trong PHP. Cách thứ nhất là gán mảng[] cho một biến. Bên trong khai báo mảng [], chúng tôi sẽ đặt một danh sách các số

Những con số đó có thể phục vụ một mục đích, chẳng hạn như đại diện cho ID của nhân viên

Mảng không chỉ lưu trữ các giá trị số nguyên;

Bạn sẽ nhận thấy rằng mỗi giá trị mảng nằm trên một dòng riêng biệt. PHP không có giới hạn về số lượng khoảng trắng hoặc ký tự dòng mới mà bạn có thể có sau mỗi phần tử mảng. Vì vậy, để dễ đọc, bạn có thể làm cho nó trông như thế nào bạn muốn

Làm cách nào để chúng ta truy cập các phần tử bên trong mảng? . Chỉ mục là gì? . Trong PHP, giống như hầu hết các ngôn ngữ lập trình, chúng tôi bắt đầu từ chỉ mục 0 và tăng dần theo mức tăng dần là 1. Tại sao 0 là chỉ mục mảng đầu tiên?

Trong mảng $drivers_i_hate, chúng ta có 3 phần tử; . Để truy cập phần tử mảng đầu tiên, bạn sẽ lấy biến của mình, $drivers_i_hate, thêm một vài dấu ngoặc vào nó, [ ] và đặt giá trị chỉ mục vào giữa các dấu ngoặc

Để hiển thị phần tử cuối cùng, chúng ta chỉ cần đếm số phần tử trong đó, 3, trừ 1, vì giá trị chỉ số của chúng ta bắt đầu từ 0 và đặt giá trị số nguyên bên trong dấu ngoặc vuông

Nếu chúng ta không biết có bao nhiêu phần tử trong mảng thì sao? . Bây giờ, nếu bạn muốn truy cập phần tử cuối cùng thì sao. Bạn sẽ không thể mã hóa cứng giá trị chỉ mục vì nó thay đổi. Bằng cách nào đó, chúng ta sẽ phải đếm số phần tử trong mảng và tìm ra giá trị theo cách đó

May mắn thay, PHP có một hàm tích hợp có tên là đếm[]. Có một hàm khác gọi là sizeof[], đồng nghĩa với hàm đếm[]. Bạn có thể chọn cái nào bạn thích;

Cho phép truyền mảng vào hàm đếm [] và lấy số lượng phần tử bên trong mảng. Ta nhận được 3 vì đó là số phần tử bên trong mảng $drivers_i_hate

Với thông tin mà chúng ta biết cho đến nay, hãy xem liệu chúng ta có thể truy cập phần tử mảng cuối cùng không. Tất cả những gì chúng ta phải làm là lấy số lượng phần tử bên trong mảng, trừ 1 từ nó vì chỉ số bắt đầu từ 0 và đặt giá trị vào giữa các dấu ngoặc vuông của mảng

Nếu muốn, chúng ta có thể chuyển toàn bộ biểu thức vào giữa các dấu ngoặc vuông;

PHP đánh giá mã ở trên như thế nào?

  1. PHP nhìn thấy câu lệnh echo, vì vậy nó biết rằng nó sẽ xuất một cái gì đó ra màn hình
  2. Nó đến một biến. Biến đó là một mảng
  3. PHP nhìn vào bên trong dấu ngoặc vuông cho giá trị chỉ mục để nó có thể tìm ra phần tử mảng nào nó cần xuất ra màn hình
  4. Giá trị chỉ mục không được đặt rõ ràng bên trong dấu ngoặc vuông;
  5. Nó thông báo rằng có một hoạt động số học. bên trái trừ bên phải
  6. PHP tìm kiếm một số ở phía bên trái. Nó không nhìn thấy một, nhưng nó nhìn thấy chức năng đếm
  7. Nó đánh giá hàm đếm [] và nhận giá trị 3
  8. Sau đó, nó trừ 1 từ 3 và nhận được giá trị 2. Giá trị số nguyên 2 là giá trị chỉ số
  9. Nó tìm kiếm vị trí bộ nhớ đã được phân bổ cho giá trị chỉ mục đó và truy xuất chuỗi. Trình điều khiển rõ ràng trên điện thoại của họ
  10. PHP hiển thị chuỗi đó lên màn hình

Có một cách khác để khởi tạo mảng; . Ký hiệu dấu ngoặc vuông đã được giới thiệu trong PHP 5. 4. Cá nhân tôi thích ký hiệu dấu ngoặc vuông để khởi tạo mảng hơn

________số 8

Mảng trong PHP không bắt buộc chỉ lưu 1 kiểu dữ liệu. Đây thực sự là một trong những tính năng yêu thích của tôi về PHP. Tôi muốn thỉnh thoảng có thể trộn và khớp các loại dữ liệu. Trong các ngôn ngữ lập trình khác, như Java, bạn không thể làm điều này

Chúng tôi sẽ tạo một mảng, được gọi là $person và chúng tôi sẽ lưu trữ các chuỗi, số nguyên, số dấu phẩy động và thậm chí cả các giá trị boolean. Lần này hãy sử dụng ký hiệu dấu ngoặc vuông để khởi tạo mảng

Chủ Đề