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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 487,49 KB

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