VietTuts

Tự Học Lập Trình Online

  • Home
  • Java
  • Servlet
  • JSP
  • Struts2
  • Hibernate
  • Spring
  • MyBatis
  • Java WS
  • C
  • C++
  • C#
  • Python
  • PHP
  • Excel
  • VBA
  • Web
    • JavaScript
    • JQUERY
    • JSON
    • AJAX
    • CSS
    • HTML
    • HTML5
    • Node.js
    • Angular 7
  • SQL
    • MySQL
    • SQL Server
  • Misc
    • Eclipse
    • Phần mềm tiện ích
    • Cấu trúc DL&GT
    • Selenium Test

PHP Tut

PHP là gì Cài đặt & ví dụ PHP Lệnh Echo trong PHP Lệnh Print trong PHP Biến trong PHP PHP $ và $$ Biến siêu toàn cầu trong PHP Hằng số trong PHP Hằng số Magic trong PHP Kiểu dữ liệu trong PHP Toán tử trong PHP Comment trong PHP

Cậu Lệnh Điều Khiển

If-else trong PHP Switch trong PHP Vòng lặp For trong PHP Vòng lặp While trong PHP Vòng lặp Do While trong PHP Từ khóa break trong PHP Từ khóa continue trong PHP

PHP Function

Hàm (function) trong PHP Call By Value &Call By Reference Đối số có độ dài biến đổi Đệ quy trong PHP

PHP Array

Mảng (array) trong PHP Các hàm của mảng trong PHP Sắp xếp mảng trong PHP

PHP String

Chuỗi (String) trong PHP Các hàm String trong PHP

PHP Form

PHP Form: Get & Post Validate Form trong PHP

PHP Include

include & require include_once & require_once

State Management

PHP Cookie PHP Session

PHP File

Xử lý file trong PHP Mở file trong PHP Đọc file trong PHP Ghi file trong PHP Append file trong PHP Xóa file trong PHP

Upload Download

Upload file trong PHP Download file trong PHP

PHP Errors

Xử lý lỗi trong PHP Xử lý ngoại lệ trong PHP Debug PHP project trong Eclipse

PHP Mail

PHP Mail

MySQL Database

PHP kết nối MySQL MySQL CREATE DB MySQL CREATE Table MySQL INSERT MySQL UPDATE MySQL SELECT MySQL DELETE

Bài Tập PHP

Bài tập PHP có lời giải

Câu hỏi phỏng vấn

List câu hỏi phỏng vấn PHP
1 / 3
❮ ❯

Mảng (Array) trong PHP


Đệ quy trong PHP
Các hàm xử lý mảng trong PHP

Một mảng (array) trong PHP là một biến đặc biệt, có thể chứa nhiều hơn một giá trị tại một thời điểm.


Nội dung chính

  • Tạo một mảng trong PHP
  • Các loại mảng trong PHP
    • Mảng được lập chỉ mục trong PHP
    • Mảng liên kết trong PHP
    • Mảng đa chiều trong PHP

Tạo một mảng trong PHP

Trong PHP, hàm array() được sử dụng để tạo một mảng:

array();


Các loại mảng trong PHP

Có 3 loại mảng trong PHP.

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

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

Chỉ mục trong 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.

Có hai cách để định nghĩa mảng được lập chỉ mục:

1. Chỉ mục có thể được chỉ định tự động (chỉ mục luôn bắt đầu ở 0)

$season = array("summer","winter","spring","autumn");

2. Chỉ mục có thể được gán theo cách thủ công

$season[0]="summer";
$season[1]="winter";
$season[2]="spring";
$season[3]="autumn";

Để duyệt các phần tử của mảng được lập chỉ mục trong PHP, bạn có thể sử dụng vòng lặp for, như sau:

Ví dụ 1: array1.php

<?php
$season=array("summer","winter","spring","autumn");

// tính độ dài của mảng
$arrlength = count($season);
// hiển thị các phần tử của mảng
for($i = 0; $i < $arrlength; $i++) {
    echo $season[$i];
    echo "<br>";
}
?>

Kết quả:

summer
winter
spring
autumn

Ví dụ 2: array2.php

<?php
$season[0]="summer";
$season[1]="winter";
$season[2]="spring";
$season[3]="autumn";

// tính độ dài của mảng
$arrLength = count($season);
// hiển thị các phần tử của mảng
for($i = 0; $i < $arrLength; $i++) {
    echo $season[$i];
    echo "<br>";
}
?>

Kết quả:

summer
winter
spring
autumn

Mảng liên kết trong PHP

Mảng liên kết là các mảng sử dụng các khóa được đặt tên mà bạn gán cho chúng.

Có hai cách để tạo một mảng liên kết trong PHP:

$dbInfo = array("url"=>"jdbc:mysql://localhost:3306", "dbName"=>"testdb",
        "username"=>"root", "password"=>"123123123");

hoặc là:

$dbInfo ['url'] = "jdbc:mysql://localhost:3306";
$dbInfo ['dbName'] = "testdb";
$dbInfo ['username'] = "root";
$dbInfo ['password'] = "123123123";

Để duyệt các phần tử của mảng liên kết trong PHP, bạn có thể sử dụng vòng lặp foreach, như sau:

Ví dụ 1: array3.php

<?php
$dbInfo = array("url"=>"jdbc:mysql://localhost:3306", "dbName"=>"testdb",
        "username"=>"root", "password"=>"123123123");

foreach($dbInfo as $x => $x_value) {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>

Kết quả:

Key = url, Value = jdbc:mysql://localhost:3306
Key = dbName, Value = testdb
Key = username, Value = root
Key = password, Value = 123123123

Ví dụ 2: array4.php

<?php
$dbInfo ['url'] = "jdbc:mysql://localhost:3306";
$dbInfo ['dbName'] = "testdb";
$dbInfo ['username'] = "root";
$dbInfo ['password'] = "123123123";

foreach($dbInfo as $x => $x_value) {
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
?>

Kết quả:

Key = url, Value = jdbc:mysql://localhost:3306
Key = dbName, Value = testdb
Key = username, Value = root
Key = password, Value = 123123123

Mảng đa chiều trong PHP

Mảng đa chiều là một mảng chứa một hoặc nhiều mảng.

Bạn có thể sử dụng các mảng PHP đa chiều có độ sâu hai, ba, bốn, năm, hoặc nhiều hơn. Tuy nhiên, các mảng nhiều hơn ba cấp độ rất khó quản lý.

Kích thước của một mảng cho biết số lượng chỉ mục bạn cần chọn một phần tử.

  • Đối với mảng hai chiều, bạn cần hai chỉ mục để chọn một phần tử.
  • Đối với mảng ba chiều, bạn cần ba chỉ mục để chọn một phần tử.

Mảng 2 chiều trong PHP

Mảng hai chiều là một mảng các mảng (mảng ba chiều là mảng mảng mảng).

Ta có bảng sau:

Tên Kho Đã bán
Iphone X 22 18
Sony Z10 15 13
Samsung Note 10 5 2
Xiaomi 6 17 15

Chúng ta có thể lưu trữ dữ liệu của bảng trên vào mảng 2 chiều như sau:

$hang_hoa = array
  (
  array("Iphone X",22,18),
  array("Sony Z10",15,13),
  array("Samsung Note 10",5,2),
  array("Xiaomi 6",17,15)
  );

Bây giờ mảng hai chiều $hang_hoa chứa bốn mảng, và nó có hai chỉ số: hàng và cột.

Để truy cập vào các phần tử của mảng $hang_hoa , chúng ta phải trỏ đến hai chỉ mục (hàng và cột):

Chúng ta cũng có thể đặt một vòng lặp for bên trong một vòng lặp for khác để lấy các phần tử của mảng $hang_hoa.

Ví dụ: file mang-2-chieu.php

<?php
$hang_hoa = array
(
array("Iphone X",22,18),
array("Sony Z10",15,13),
array("Samsung Note 10",5,2),
array("Xiaomi 6",17,15)
);

for ($row = 0; $row < 4; $row++) {
    echo "<p><b>Row number $row</b></p>";
    echo "<ul>";
    for ($col = 0; $col < 3; $col++) {
        echo "<li>".$hang_hoa[$row][$col]."</li>";
    }
    echo "</ul>";
}
?>

Kết quả:


Đệ quy trong PHP
Các hàm xử lý mảng trong PHP

Recent Updates

Sắp Tết 2024 Rồi! - Còn bao nhiêu ngày nữa là đến tết 2024?Tìm số thuận nghịch trong PHPTính tổng của các chữ số của môt số nguyên nPhân tích số nguyên n thành tích các số nguyên tố trong PHPLiệt kê tất cả số nguyên tố có 5 chữ số trong PHPTìm USCLN và BSCNN của 2 số trong PHPChuyển đổi hệ cơ số trong PHPLiệt kê số Fibonacci nhỏ hơn n và là số nguyên tố trong PHPCheck số nguyên tố trong PHPDãy số Fibonacci trong PHPTính giai thừa trong PHPBài tập PHP có lời giảiLiệt kê tất cả các số nguyên tố nhỏ hơn n trong PHP

VietTuts on facebook

Học Lập Trình Online Miễn Phí - VietTuts.Vn
Danh Sách Bài Học

Học Java | Hibernate | Spring
Học Excel | Excel VBA
Học Servlet | JSP | Struts2
Học C | C++ | C#
Học Python
Học SQL

Bài Tập Có Lời Giải

Bài tập Java
Bài tập C
Bài tập C++
Bài tập C#
Bài tập Python
Ví dụ Excel VBA

Câu Hỏi Phỏng Vấn

201 câu hỏi phỏng vấn java
25 câu hỏi phỏng vấn servlet
75 câu hỏi phỏng vấn jsp
52 câu hỏi phỏng vấn Hibernate
70 câu hỏi phỏng vấn Spring
57 câu hỏi phỏng vấn SQL

Scroll back to top

Copyright © 2016 VietTuts.Vn all rights reserved. | Liên hệ | Chính sách - riêng tư | sitemap.html | sitemap_index.xml