Nếu chuỗi có chứa các biến được bao lại bằng dấu nháy đơn thì biến đó sẽ bị biến thành chuỗi.. Chuỗi trong PHP[r]
(1)Nhóm 5
Đề tài: Cách khai báo biến, xử lý chuỗi
(2)2
PHP gì?
PHP viết tắt chữ Personal Home Page đời năm 1994 phát minh Rasmus Lerdorf tiếp tục phát triển
(3)PHP gì?
PHP ngơn ngữ lập trình web
sử dụng nhiều nhất, thích hợp cho việc phát triển website vừa nhỏ
PHP nhúng vào trang
HTML
PHP sử dụng rộng rãi phổ
(4)4
PHP gì?
PHP dựa cú pháp C
Phần mã PHP đặt thẻ mở <?
(5)Biến PHP
Khai báo biến
(6)6
Khai báo biến
Tất biến khai báo PHP
đều bắt đầu với dấu đôla ($)
Khai báo biến có phân biệt chữ hoa
thường
(7)Khai báo biến
Tên biến bao gồm ký tự chữ
cái (a z A Z), chữ số (0 9) ký tự gạch (_); tên biến không bắt đầu ký tự gạch chữ số kí tự đặc biệt
VD: $_abc Không hợp lệ! bắt đầu ký tự gạch
(8)8
Khai báo biến
Khi khai báo biến khơng cần phải khai
báo kiểu liệu cho biến số
ngôn ngữ khác Chỉ cần khai báo tên biến VD:
$a = “Welcome to PHP”; // biến chuỗi
$b = “2”; // biến chuỗi
$c = 4; // biến số
(9)Tầm vực biến
Tầm vực biến ngữ cảnh mà
đó biến định nghĩa VD:
<?php
$a = 1; //tầm vực biến $a
//tới cuối file hợp lệ
(10)10
Tầm vực biến
Khi gặp hàm người dùng định nghĩa, bên
trong hàm, biến cục dùng thay biến toàn cục
<?php
$a = 1; //biến toàn cục
function vd1() //hàm tự tạo
{ echo $a; } //lệnh echo để xuất chuỗi văn
/*câu lệnh không in giá trị, câu lệnh gọi hàm vd1 biến a (biến cục bộ) chưa có giá
trị*/
(11)Tầm vực biến
(12)12
Tầm vực biến
Cách 1:
<?php $a = 1; //biến toàn cục
function vd1() //hàm tự tạo
{ /*từ khoá global báo cho php biết bên hàm vd1 biến toàn cục sử dụng*/
global $a;
echo $a; //in giá trị:
}
(13)Tầm vực biến
Cách 2:
<?php
$a = 1; //biến toàn cục
function vd1() //hàm tự tạo
{
echo $GLOBALS['a']; //in giá trị:
}
(14)14
Chuỗi PHP
Tất chuỗi bao dấu
nháy đôi
Trong chuỗi mà bạn bao lại
cặp nháy đơi “…” ta chèn thêm biến vào mà PHP hiểu biến
VD:
$name = “An”;
$hello = “Hello,Ten toi la $name”;
(15)Chuỗi PHP
Nếu chuỗi muốn có chứa kí tự
đặc biệt “”,\,$ Ta phải sử dụng kí tự chuyển \ trước kí tự đặc biệt
VD:
echo “Hello,Ten toi la \”An\””
(16)16
Chuỗi PHP
Đối với dấu nháy đơn
Nếu chuỗi có chứa biến bao lại dấu nháy đơn biến bị biến thành chuỗi VD:
$name = “An”;
echo ‘Hello,Ten toi la $name’;
(17)Chuỗi PHP
Ta sử dụng dấu Here Documents
Xác định giới hạn đầu chuỗi với dấu
<<< kí hiệu nhận dạng, chuỗi kết thúc với kí hiệu nhận dạng kèm theo dấu chấm phẩy (;)
Chỉ có biến ảnh hưởng chuỗi,
(18)18
Chuỗi PHP
VD:
$name = “An”;
$gioithieu = <<<ABC
Ten toi la “$name”, toi co 20$
ABC; //ABC kí hiệu nhận dạng
echo $gioithieu;
(19)Các hàm xử lý chuỗi
strtoupper(): Chuyển chuỗi thành chữ hoa
strtolower(): Chuyển chuỗi thành chữ thường
ucfirst(): Chuyển kí tự chuỗi thành
chữ hoa
ucwords(): Chuyển kí tự chữ
(20)20
Các hàm xử lý chuỗi
VD:
$str = “Dai hoc ton duc thang”; echo $str;
echo strtoupper($str);
echo strtolower($str); echo ucfirst($str);
(21)Các hàm xử lý chuỗi
Kết quả:
Dai hoc ton duc thang
DAI HOC TON DUC THANG dai hoc ton duc thang
(22)22
Các hàm xử lý chuỗi
Một số hàm khác:
implode :Nối phần tử mảng với
một chuỗi
strlen :Lấy độ dài chuỗi
strpos:Tìm trí xuất
chuỗi chuỗi khác
strrchr:Tìm kiếm vị trí xuất cuối
(23)Các hàm xử lý chuỗi
strrev:Đảo ngược chuỗi
strstr:Lấy đoạn chuỗi từ vị trí
xuất kí tự cho trước
(24)24
Mảng (Array) PHP
(25)Mảng chiều
Để khai báo mảng chiều ta sử
dụng cú pháp:
$name = array(); //mảng động
$name = array(5); //mảng có phần tử
$name = array(1,2,3,4,5,6);
Để truy cập vào phần tử mảng, ta sử
dụng mục phần tử: $name[0] = 1;
(26)26
Mảng chiều
Lấy giá trị phần tử mảng:
VD:
(27)Mảng chiều
Nếu khơng xác định số bên ngoặc vng giá trị gán cho phần tử cuối mảng
VD:
$animal = array(); $animal[0] = “voi”; $animal[1] = “khi”;
(28)28
Mảng hai chiều
Ta khai báo mảng chiều
$arr = array();
$arr = array(array(), array() );
VD: tạo xuất mảng 3x3 for($i=0;$i<3;$i++)
{
for($j=0;$j<3;$j++) {
$s [i] [j]=$i+$j; }
(29)Mảng hai chiều
for($i=0;$i<3;$i++) {
for($j=0;$j<3;$j++) {
echo $s [i] [j].” “; }
echo“<br>”; }
kết quả:
(30)30