Đối với mảng PHP

Mảng là một cấu trúc dữ liệu lưu trữ một hoặc nhiều loại giá trị tương tự trong một giá trị. Ví dụ: nếu bạn muốn lưu trữ 100 số thì thay vì xác định 100 biến, bạn có thể dễ dàng xác định một mảng có độ dài 100

Có ba loại mảng khác nhau và mỗi giá trị mảng được truy cập bằng ID c được gọi là chỉ mục mảng

  • Mảng số - Một mảng có chỉ mục số. Các giá trị được lưu trữ và truy cập theo kiểu tuyến tính

  • Mảng kết hợp - Một mảng có chuỗi làm chỉ mục. Điều này lưu trữ các giá trị phần tử liên kết với các giá trị chính thay vì theo thứ tự chỉ mục tuyến tính nghiêm ngặt

  • Mảng nhiều chiều - Một mảng chứa một hoặc nhiều mảng và giá trị được truy cập bằng nhiều chỉ số

LƯU Ý - Các hàm mảng tích hợp được cung cấp trong tham chiếu hàm PHP Array Functions

Mảng số

Các mảng này có thể lưu trữ số, chuỗi và bất kỳ đối tượng nào nhưng chỉ mục của chúng sẽ được biểu thị bằng số. Theo mặc định, chỉ số mảng bắt đầu từ số không

Ví dụ

Sau đây là ví dụ minh họa cách tạo và truy cập mảng số

Ở đây chúng ta đã sử dụng hàm array() để tạo mảng. Chức năng này được giải thích trong tài liệu tham khảo chức năng

"; } /* Second method to create array. */ $numbers[0] = "one"; $numbers[1] = "two"; $numbers[2] = "three"; $numbers[3] = "four"; $numbers[4] = "five"; foreach( $numbers as $value ) { echo "Value is $value
"; } ?>

Điều này sẽ tạo ra kết quả sau -

Value is 1 Value is 2 Value is 3 Value is 4 Value is 5 Value is one Value is two Value is three Value is four Value is five

Mảng kết hợp

Các mảng kết hợp rất giống với các mảng số về mặt chức năng nhưng chúng khác nhau về chỉ số của chúng. Mảng kết hợp sẽ có chỉ mục dưới dạng chuỗi để bạn có thể thiết lập mối liên kết chặt chẽ giữa khóa và giá trị

Để lưu trữ tiền lương của nhân viên trong một mảng, một mảng được lập chỉ mục bằng số sẽ không phải là lựa chọn tốt nhất. Thay vào đó, chúng ta có thể sử dụng tên nhân viên làm khóa trong mảng kết hợp của mình và giá trị sẽ là mức lương tương ứng của họ

LƯU Ý - Không giữ mảng kết hợp bên trong dấu ngoặc kép trong khi in nếu không nó sẽ không trả về bất kỳ giá trị nào

Ví dụ

2000, "qadir" => 1000, "zara" => 500); echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; /* Second method to create array. */ $salaries['mohammad'] = "high"; $salaries['qadir'] = "medium"; $salaries['zara'] = "low"; echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; ?>

Điều này sẽ tạo ra kết quả sau -

Salary of mohammad is 2000 Salary of qadir is 1000 Salary of zara is 500 Salary of mohammad is high Salary of qadir is medium Salary of zara is low

Mảng đa chiều

Mảng nhiều chiều mỗi phần tử trong mảng chính cũng có thể là một mảng. Và mỗi phần tử trong mảng con có thể là một mảng, v.v. Các giá trị trong mảng nhiều chiều được truy cập bằng nhiều chỉ mục

Ví dụ

Trong ví dụ này, chúng tôi tạo một mảng hai chiều để lưu trữ điểm của ba sinh viên trong ba môn học -

Mảng PHP là một bản đồ được sắp xếp (chứa giá trị trên cơ sở khóa). Nó được sử dụng để giữ nhiều giá trị cùng loại trong một biến duy nhất

Ưu điểm của Mảng PHP

ít mã hơn. Chúng ta không cần xác định nhiều biến

Dễ dàng đi qua. Với sự trợ giúp của vòng lặp đơn, chúng ta có thể duyệt qua tất cả các phần tử của một mảng

Sắp xếp. Chúng ta có thể sắp xếp các phần tử của mảng

Các kiểu mảng PHP

Có 3 loại mảng trong PHP

  1. Mảng được lập chỉ mục
  2. Mảng kết hợp
  3. Mảng đa chiều

Mảng được lập chỉ mục PHP

Chỉ mục PHP được biểu thị bằng số bắt đầu từ 0. Chúng ta có thể lưu trữ số, chuỗi và đối tượng trong mảng PHP. Tất cả các phần tử mảng PHP được gán cho một số chỉ mục theo mặc định

PHP, giống như hầu hết các ngôn ngữ lập trình khác, có nhiều cách để lặp qua các mảng. Các cách phổ biến nhất để làm điều đó thường là với toán tử Eggs Bacon HashBrowns Beans Bread RedSauce0, Eggs Bacon HashBrowns Beans Bread RedSauce1 và Eggs Bacon HashBrowns Beans Bread RedSauce2, nhưng, tin hay không thì tùy, có nhiều cách hơn để làm điều đó với PHP. Trong bài viết này, tôi sẽ hướng dẫn từng khả năng đọc mảng trong khi lặp

1. Trong khi lặp lại

Vòng lặp while có lẽ là phổ biến nhất vì cái tên dễ nhận biết và có ý nghĩa. Tôi luôn thích nghĩ về vòng lặp while như sau

Trong khi một cái gì đó là đúng, vòng lặp sẽ tiếp tục lặp hoặc ngược lại

Phương pháp này thường được sử dụng khi làm việc với các kết quả cơ sở dữ liệu theo kiểu mảng nhưng đồng thời, là một cách hoàn toàn khả thi để đọc các mảng kết quả phi cơ sở dữ liệu

Với một mảng đơn giản, chúng ta có thể tạo một giá trị true hoặc false tùy thuộc vào việc mảng có được lặp cho đến hết hay không. Để đạt được điều này, một biến khác phải được tạo ra, một biến chỉ số chỉ số thực hiện hai việc, cho phép chúng ta chọn ra từng giá trị trong mảng cũng như hướng dẫn vòng lặp while dừng khi nào. Nó hơi giống với cách thức hoạt động của vòng lặp Eggs Bacon HashBrowns Beans Bread RedSauce1 mà chúng ta sẽ đề cập sau

Mã PHP

________số 8

đầu ra

Eggs Bacon HashBrowns Beans Bread RedSauce

2. cho vòng lặp

Như đã trình bày trong phần trước về vòng lặp Eggs Bacon HashBrowns Beans Bread RedSauce0, bạn sẽ thấy vòng lặp Eggs Bacon HashBrowns Beans Bread RedSauce1 tương tự như thế nào. Nó sử dụng cùng một khái niệm để lặp và chọn thông tin từ mảng. Ba tham số cần thiết cho vòng lặp Eggs Bacon HashBrowns Beans Bread RedSauce1 và chúng như sau –

  1. Bộ đếm ban đầu được đặt thành một giá trị nhất định, thường là 0
  2. Một bài kiểm tra Eggs Bacon HashBrowns Beans Bread RedSauce7, thường liên quan đến bộ đếm ban đầu
  3. Một số lượng truy cập tăng ví dụ. quầy ++

Điểm bắt đầu của vòng lặp sẽ luôn trông giống như sau –

Eggs Bacon HashBrowns Beans Bread RedSauce8

Điều thực sự quan trọng cần lưu ý ở đây là bạn phải sử dụng dấu chấm phẩy sau hai tham số đầu tiên nếu không mã sẽ đưa ra một ngoại lệ. Ngoài ra, không cần tăng bộ đếm trong vòng lặp, vì toán tử Eggs Bacon HashBrowns Beans Bread RedSauce1 sẽ làm việc này cho bạn. Hãy để vòng lặp này hoạt động trong PHP sau

Mã PHP

Value is 1 Value is 2 Value is 3 Value is 4 Value is 5 Value is one Value is two Value is three Value is four Value is five 6

đầu ra

Eggs Bacon HashBrowns Beans Bread RedSauce

3. vòng lặp foreach

Loại vòng lặp này là cách yêu thích của cá nhân tôi để đọc mảng, không cần kiểm tra Value is 1 Value is 2 Value is 3 Value is 4 Value is 5 Value is one Value is two Value is three Value is four Value is five 60, chỉ cần chuyển mảng vào và làm những gì bạn muốn với nó. Nó vừa dễ sử dụng, vừa dễ hiểu và có ích cho nhiều trường hợp sử dụng. Không có quy tắc bắt buộc sử dụng chỉ mục số để chọn ra các giá trị dữ liệu, vòng lặp Eggs Bacon HashBrowns Beans Bread RedSauce2 về cơ bản giải quyết khái niệm này cho bạn. Hãy xem nó hoạt động –

Mã PHP

2000, "qadir" => 1000, "zara" => 500); echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; /* Second method to create array. */ $salaries['mohammad'] = "high"; $salaries['qadir'] = "medium"; $salaries['zara'] = "low"; echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; ?> 0

đầu ra

2000, "qadir" => 1000, "zara" => 500); echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; /* Second method to create array. */ $salaries['mohammad'] = "high"; $salaries['qadir'] = "medium"; $salaries['zara'] = "low"; echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; ?> 1

Như bạn có thể thấy trong ví dụ về mã, có ít lỗi hơn về mã. Và, nếu bạn đặt tên biến tốt, mã sẽ có ý nghĩa hơn nhiều so với các phương thức lặp khác

4. Vòng lặp Do While

Bạn gần như có thể nói rằng vòng lặp Value is 1 Value is 2 Value is 3 Value is 4 Value is 5 Value is one Value is two Value is three Value is four Value is five 62 khá khan hiếm trong mã PHP, cá nhân tôi hiếm khi sử dụng nó và tương tự, hiếm khi thấy nó từ mã của những người khác. Về cơ bản, đây là một cách dài hơn hoặc nhiều mã hơn để thực hiện một vòng lặp while, theo một cách nào đó, khá vô nghĩa. Đồng thời, nó có thể dễ đọc hơn, nhưng cuối cùng, tất cả đều tùy thuộc vào sở thích

Với vòng lặp do while, bạn sẽ cần tạo một phép thử trong toán tử Eggs Bacon HashBrowns Beans Bread RedSauce0, giống như cách bạn làm trong trường hợp vòng lặp while thuần túy

Mã PHP

2000, "qadir" => 1000, "zara" => 500); echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; /* Second method to create array. */ $salaries['mohammad'] = "high"; $salaries['qadir'] = "medium"; $salaries['zara'] = "low"; echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; ?> 4

đầu ra

2000, "qadir" => 1000, "zara" => 500); echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; /* Second method to create array. */ $salaries['mohammad'] = "high"; $salaries['qadir'] = "medium"; $salaries['zara'] = "low"; echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; ?> 1

Như bạn có thể thấy trong mã, cần phải tạo một giá trị chỉ mục gia tăng sẽ hoạt động như một phần kiểm tra và một phần để truy cập các giá trị từ mảng

5. Trình lặp mảng

Bây giờ, đây là một phương pháp vòng lặp nâng cao hơn một chút trên các mảng được gọi là Value is 1 Value is 2 Value is 3 Value is 4 Value is 5 Value is one Value is two Value is three Value is four Value is five 64. Nó là một phần của lớp rộng hơn, hiển thị nhiều biến và hàm có thể truy cập. Bạn có nhiều khả năng xem đây là một phần của các lớp PHP và các dự án hướng đối tượng nặng nề. Một lần nữa với chức năng này, bạn có thể thấy thích hợp hơn với những chức năng khác hoặc ngược lại. Tài liệu về Value is 1 Value is 2 Value is 3 Value is 4 Value is 5 Value is one Value is two Value is three Value is four Value is five 65 này rất đáng xem vì bạn có thể thấy chính xác những lợi ích mà nó mang lại. Ví dụ: nó ngay lập tức hiển thị số lượng mảng nhanh chóng và hữu ích

Mã PHP

2000, "qadir" => 1000, "zara" => 500); echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; /* Second method to create array. */ $salaries['mohammad'] = "high"; $salaries['qadir'] = "medium"; $salaries['zara'] = "low"; echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; ?> 8

đầu ra

2000, "qadir" => 1000, "zara" => 500); echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; /* Second method to create array. */ $salaries['mohammad'] = "high"; $salaries['qadir'] = "medium"; $salaries['zara'] = "low"; echo "Salary of mohammad is ". $salaries['mohammad'] . "
"; echo "Salary of qadir is ". $salaries['qadir']. "
"; echo "Salary of zara is ". $salaries['zara']. "
"; ?> 9

Chức năng tham khảo

Dưới đây là các liên kết đến tài liệu về từng vòng lặp được sử dụng trong bài viết này. Hãy xem chúng vì chúng cực kỳ nhiều thông tin và hữu ích để đánh dấu trang để tham khảo sau này

  • trong khi
  • cho mỗi
  • làm trong khi
  • MảngIterator

Tóm lược

Với phần minh họa năm cách để lặp qua các mảng, bạn có thể thoải mái chọn một cách ưa thích và thực sự cá nhân để tự làm mọi việc. Trong một số trường hợp, cái này sẽ hoạt động tốt hơn cái kia về những gì bạn cần đạt được. Tôi hy vọng điều này hữu ích, bây giờ hãy làm một số thứ thú vị với một số vòng lặp. Cuối cùng, vui lòng sao chép bất kỳ mã nào trong bài viết này để sử dụng trong các dự án của riêng bạn hoặc chỉ để tham khảo

Làm cách nào để lặp một mảng trong PHP?

6 cách lặp qua một mảng trong php .
while(biểu thức){ // Đoạn mã được thực thi }
do { // Đoạn mã được thực thi } while(biểu thức);
for (expr1; expr2; expr3) { // Code sẽ được thực thi }
mảng_walk(mảng. đối tượng &$array, gọi lại được $arg, hỗn hợp $arg = null). bool

foreach() trong PHP là gì?

Foreach trong PHP là gì? . Nó cũng có thể được sử dụng để lặp lại các đối tượng. Điều này cho phép bạn chạy các khối mã cho từng phần tử. used to loop through the elements in an indexed or associative array. It can also be used to iterate over objects. This allows you to run blocks of code for each element.

Mảng () trong PHP là gì?

Mảng là một biến đặc biệt mà chúng ta sử dụng để lưu trữ hoặc giữ nhiều giá trị trong một biến mà không phải tạo thêm biến để lưu trữ các giá trị đó. To create an array in PHP, we use the array function array( ) . By default, an array of any variable starts with the 0 index.

Mảng PHP với ví dụ là gì?

Mảng là cấu trúc dữ liệu lưu trữ một hoặc nhiều loại giá trị tương tự trong một giá trị duy nhất . Ví dụ: nếu bạn muốn lưu trữ 100 số thì thay vì xác định 100 biến, bạn có thể dễ dàng xác định một mảng có độ dài 100.

Chủ đề