Bạn sẽ tạo mảng trong php như thế nào?

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

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 -

Chúng ta sẽ thảo luận qua nhiều tình huống về cách tạo một mảng trong PHP bằng cách sử dụng mảng [], dựa trên việc lập chỉ mục mà nó tạo cho các phần tử của nó

Tạo mảng sử dụng hàm array[]

Cú pháp của hàm array[] là

array [[ mixed $.. ] ]

đối với tham số

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 
2, bạn có thể cung cấp bất kỳ giá trị nào trong số này

  • khóa được phân tách bằng dấu phẩy => cặp giá trị
  • các giá trị được phân tách bằng dấu phẩy

Hàm array[] trả về một mảng PHP được tạo bằng cách sử dụng các đối số được truyền cho nó

Trong ví dụ sau, chúng ta sẽ tạo một mảng chứa hỗn hợp các số nguyên và chuỗi

Chương trình PHP

Trong ví dụ sau, chúng ta sẽ tạo một mảng với các cặp key => value

Chương trình PHP

Tạo mảng hai chiều

Mảng hai chiều là mảng trong đó một hoặc nhiều giá trị bên trong mảng là một mảng khác

Chương trình PHP

Tạo mảng PHP Chỉ mục mảng tự động cho các phần tử

Lập chỉ mục mảng tự động là một cơ chế trong đó chỉ mục được tạo cho các phần tử mảng dựa trên chỉ mục mà chúng ta có thể cung cấp hoặc không cung cấp cho các phần tử trong mảng. Dựa trên loại chỉ mục chúng tôi cung cấp, có nhiều tình huống chúng tôi có thể thực hiện thông qua Lập chỉ mục mảng tự động. Chúng ta sẽ đi qua từng người trong số họ với các ví dụ

1. Chỉ mục bị bỏ qua

Trong trường hợp này, chúng tôi tạo một mảng phần tử không có chỉ mục được chỉ định. Trong trường hợp như vậy, PHP sẽ tự động tạo một chỉ mục số nguyên cho các phần tử. Chỉ số nguyên bắt đầu từ 0, tăng dần một cho các phần tử tiếp theo

Trong ví dụ sau, chúng tôi đã tạo một mảng có các phần tử, nhưng không cung cấp bất kỳ chỉ mục nào. Vì vậy, chỉ số của phần tử đầu tiên là 0, chỉ số của phần tử thứ hai là 1, chỉ số của phần tử thứ ba là 2, v.v.

Chương trình PHP

________số 8

Đầu ra chương trình

2. Chỉ mục được cung cấp cho phần tử đầu tiên

Trong trường hợp này, chỉ mục được cung cấp cho phần tử đầu tiên trong mảng. Trong trường hợp như vậy, chỉ số đã cho được lấy làm chỉ số bắt đầu và các phần tử tiếp theo sẽ được gán với các số nguyên tiếp theo

Sau đây là một chương trình ví dụ trong đó chúng tôi đã tạo một mảng có các phần tử và đưa chỉ số 5 cho phần tử đầu tiên. Vì vậy, chỉ số của phần tử đầu tiên sẽ là 5, phần tử tiếp theo là 6 và chỉ số của phần tử tiếp theo là 7

Chương trình PHP

Đầu ra chương trình

3. Chỉ mục được cung cấp cho một phần tử ở đâu đó ở giữa mảng

Trong trường hợp này, chỉ mục được cung cấp cho một phần tử trong mảng có vị trí không phải là đầu tiên. Trong trường hợp như vậy, chỉ mục này đóng vai trò là chỉ mục bắt đầu từ vị trí của phần tử này và các phần tử tiếp theo sẽ lấy các số nguyên tiếp theo làm chỉ mục của chúng. Nhưng đối với các phần tử trước phần tử đó, trường hợp đầu tiên "chỉ mục bị bỏ qua" sẽ được áp dụng

Chương trình 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 
0

Đầu ra chương trình

4. Cùng một chỉ mục được cung cấp cho nhiều phần tử trong mảng

Trong trường hợp này, cùng một chỉ mục được cấp cho nhiều phần tử trong mảng. Trong trường hợp như vậy, cặp khóa => giá trị sau được coi là cập nhật phần tử trước đó có cùng chỉ mục

Chương trình 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 
1

Đầu ra chương trình

Hãy để chúng tôi chia nhỏ kịch bản này và hiểu cách lập chỉ mục cho các phần tử

Đối với hai phần tử đầu tiên, không có chỉ mục nào được cung cấp. Vì vậy, chỉ số của họ bắt đầu bằng không. Do đó 0 cho “quả táo” và 1 cho “xoài”

Chúng tôi đã đưa ra một chỉ số là 6 cho “quả anh đào”

Không có chỉ mục cho “fig”, vì vậy hãy tăng chỉ số trước đó lên một và gán nó cho “fig”

Bây giờ, “xoài” có chỉ số là 6, nhưng chúng ta đã có một phần tử có chỉ số là 6. Vì vậy, phần tử hiện có với chỉ số 6 sẽ được cập nhật với giá trị mới “xoài”. Kết quả là “xoài” thay thế “anh đào”

“orange” và “grape” không có chỉ mục, vì vậy chúng nhận được chỉ mục tăng dần từ phần tử trước đó. Và chỉ số sẽ lần lượt là 8 và 9

Kết thúc kịch bản này, khi các phần tử khác nhau có cùng chỉ số, phần tử sau sẽ cập nhật phần tử trước

5. Chỉ số không nguyên

Trong trường hợp này, chúng tôi cung cấp chỉ mục kiểu chuỗi cho một số phần tử. Các phần tử không có chỉ số nguyên dựa trên tình huống đầu tiên “Chỉ số bị bỏ qua”

Làm thế nào các mảng được tạo và truy cập trong PHP?

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 hơn một giá trị trong một biến mà không cần phải tạo thêm biến để lưu trữ các giá trị đó. Để tạo mảng trong PHP, chúng ta sử dụng hàm mảng array[ ] . Theo mặc định, một mảng của bất kỳ biến nào bắt đầu bằng chỉ số 0.

Hàm nào tạo mảng trong PHP?

1] Hàm PHP array[] . Nó cho phép bạn tạo các mảng được lập chỉ mục, kết hợp và đa chiều.

Làm cách nào để tạo mảng trong PHP với giá trị khóa?

$arrayVariable = [ key1 => value1, key2 => value2, key3 => value3,. keyN => valueN, ];

Làm cách nào để tạo mảng trong PHP cho vòng lặp?

php // vòng lặp for for [$i = 0; $i < 10; $i++] { $myArray[$i] = "Đây là phần tử ". $i. " trong mảng"; . $x. " trong mảng"; . //while loop $x = 0; while [$x < 10] { $someArray[$x] = "This is element ". $x." in the array"; echo $someArray[$x]; $x++; } ?> Save this answer.

Chủ Đề