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 Show
Ư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 PHPCó 3 loại mảng trong PHP
Mảng được lập chỉ mục PHPChỉ 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
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ợpCá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'] . " Đ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ềuMả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 five2, bạn có thể cung cấp bất kỳ giá trị nào trong số nà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 58, "b" => 99, "c" => 41 ); ?> Tạo mảng hai chiềuMả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 array("apple", "banana", "cherry"), "numbers" => array(54, 99, 31), "names" => array("Jack", "Arya", "Arjun") ); ?> 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ỏ quaTrong 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ênTrong 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 "apple", "banana", "cherry" ); foreach ($arr as $key => $value) { echo $key . ' - ' . $value . ' Đầu ra chương trình 3. Chỉ mục được cung cấp cho một phần tử ở đâu đó ở giữa mảngTrong 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 five0 Đầ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ảngTrong 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 five1 Đầ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ênTrong 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. |