1. Trang chủ
  2. » Lịch sử

Bài giảng Thiết kế và lập trình Web - Bài 6: Thao tác trên mảng

20 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

[r]

(1)

Viện CNTT & TT

Bài

(2)

Mảng

Bao gồm dãy nhớ có nhiều ô nhớ cho phép

biểu diễn thông tin dạng danh sách thực tế

PHP: Các phần tử mảng có kiểu liệu

khác

Ví dụ:

8 số nguyên => mảng có phần tử

(3)(4)

Khai báo khởi tạo

Dùng

array()

để khai báo khởi tạo

Mảng chưa biết số phần tử giá trị

• Cú pháp: $tên_mảng = array();

• Ví dụ:

<?php

(5)

Mảng biết trước số phần tử

• Cú pháp: $tên_mảng = array(<số phần tử>);

• Ví dụ:

<?php

(6)

Mảng biết trước giá trị phần tử mảng

• Vừa khai báo vừa khởi tạo

• Cú pháp: $tên_mảng = array([khóa=>] giá trị, , );

• Các phần tử mảng cách dấu ,

• Trong đó:

– khóa: số ngun dương / chuỗi

– Nếu khóa chuỗi: dùng cặp nháy đơi “giá trị khóa” cặp nháy đơn ‘giá trị khóa’

(7)

Mảng biết trước giá trị phần tử mảng

• Chú ý: khơng tạo hai khóa có giá trị trùng

• Có thể dùng tất kiểu liệu cho giá trị khóa

• Ví dụ:

<?php

$mang_1 = array(1,2,3,4,5);

$mang_2 = array(1=> “Một”, 2=> “Hai”, 3=> “Ba”, 4=> “Bốn”,

5=> “Năm”);

$mang_3 = array(“mot”=>1, “hai”=>2, “ba”=>3, “bon”=>4,

(8)

Khởi tạo giá trị cho phần tử mảng

• Phần tử dùng khóa mặc định (người dùng khơng tạo giá trị cho khóa) Cú pháp: $tên_mảng[] = <giá trị>;

• Phần tử có giá trị khóa

Cú pháp: $tên_mảng[“giá trị khóa”] = <giá trị>;

<?php

$mang_1[] = 6;

(9)

Truy xuất phần tử mảng

Cú pháp:

$giá_trị = $tên_mảng[<giá trị khóa>]

;

Ví dụ:

<?php

$gia_tri_1 = $mang_1[0];

$gia_tri_2 = $mang_2[1];

“Một”

$gia_tri_3 = $mang_3[“mot”];

(10)

Thao tác mảng chiều

Đếm số phần tử mảng:

count()

• Kết trả hàm số phần tử có mảng

• Cú pháp: $số_phần_tử = count($tên_mảng);

• Ví dụ:

<?php

$mang_1 = array(1,2,3,4,5,6);

(11)

Thao tác mảng chiều

Duyệt mảng có khóa tự động

• Dùng vịng lặp for để duyệt mảng

• Cú pháp:

<?php

for($i=0;$i<$số_phần_tử;$i++) {

Xử lý phần tử mảng (đọc, tính tốn, thay đổi, )

với phần tử: $tên_mảng[i]

(12)

Duyệt mảng có khóa tự động

• Ví dụ:

<?php

$mang_1 = array(1,2,3,4,5,6);

$n=count($mang_1);

for($i=0;$i<$n;$i++)

echo “\t” $mang_1[$i];

(13)

Thao tác mảng chiều

Duyệt mảng có khóa người dùng tạo

• Dùng vịng lặp foreach để duyệt mảng – Duyệt để lấy giá trị phần tử mảng

• Cú pháp: <?php

foreach ($tên_mảng as $giá_trị) {

Xử lý giá trị mảng (đọc, tính tốn, thay đổi, )

(14)

Duyệt mảng có khóa người dùng tạo

• Ví dụ:

<?php

$mang_2 = array(1=> “Một”, 2=> “Hai”, 3=> “Ba”, 4=> “Bốn”, 5=> “Năm”);

foreach ($mang_2 as $gia_tri) {

echo "\t $gia_tri"; }

→ Một Hai Ba Bốn Năm

(15)

Duyệt mảng có khóa người dùng tạo

• Dùng vịng lặp foreach để duyệt mảng – Duyệt để lấy giá trị khoá giá trị phần tử

• Cú pháp:

<?php

foreach($tên_mang as $khóa=>$giá_trị)

{

Xử lý

với phần tử: $khoá=>$giá_trị

}

(16)

Duyệt mảng có khóa người dùng tạo

• Ví dụ:

<?php

$mang_3 = array(“mot”=>1, “hai”=>2, “ba”=>3, “bon”=>4, “nam”=>5);

foreach ($mang_3 as $khoa=>$gia_tri) {

echo "<br> [$khoa] => $gia_tri"; }

[mot] => [hai] => [ba] => [bon] => [nam] => 5

(17)

Khai báo khởi tạo

Lồng

array()

hai cấp

Mảng chưa biết số phần tử giá trị

• Cú pháp: $tên_mảng = array(array(…));

• Ví dụ:

<?php

(18)

Khai báo khởi tạo

Mảng biết trước giá trị phần tử

• Vừa khai báo vừa khởi tạo giá trị cho phần tử mảng

• Cú pháp: $tên_mảng = array(array([$khóa]=>$giá_trị, ), array( ), );

• Ví dụ:

<?php

$mang_1 = array(array(1,2), array(3,4), array(5,6));

$mang_2 = array(array(1=> “Một”, 2=> “Hai”), array( 3=>

(19)

Khai báo khởi tạo

Khởi tạo giá trị cho phần tử mảng:

• Mảng có khóa tự động (người dùng khơng thiết lập giá trị cho khóa)

• Cú pháp: $tên_mảng[vị trí dịng][vị trí cột] = <giá trị>;

• Ví dụ:

<?php

(20)

Khai báo khởi tạo

Khởi tạo giá trị cho phần tử mảng:

• Mảng có khóa người thiết lập giá trị

• Cú pháp: $tên_mảng[vị trí dịng][giá trị khóa] = <giá trị>;

• Ví dụ:

<?php

Ngày đăng: 09/03/2021, 04:43

w