Kiểu dữ liệu string

Một phần của tài liệu BÀI BÁO CÁO THỰC TẬP-Tự học PHP lập trình web (Trang 103 - 108)

2 .Hàm trong thư viện hàm

a.Kiểu dữ liệu string

Kiểu dữ liệu string dùng để lưu trữ chuỗi các ký tự.

Ví dụ 5.44:

$hoten = “Hồ Diên Lợi”; Một số hàm xử lý chuỗi.

- Hàm ltrim(str [,char] ): Xoá khoảng trắng từ bên trái của chuỗi, nếu có tham số char thì sẽ bỏ luôn các các ký tự bên trái trong char.

Ví dụ 5.45: Cắt bỏ các ký tự dư thừa bên trái chuổi

<?php

$st="aaaa Hoàng Nam"; $st = ltrim($st,'a');

echo $st; //"Hoàng Nam"

?>

- Hàm rtrim( str [,char]):Xoá khoảng trắng từ bên phải của chuỗi, nếu có tham số char thì sẽ bỏ luôn các các ký tự bên phải trong char.

<?php

$st="Hoàng Nam aaaa "; $st = rtrim($st,'a');

echo $st; //"Hoàng Nam"

?>

- Hàm trim($st [,char]): Loại bỏ kí tự thừa ở đầu và cuối của xâu, nếu có tham số char thì sẽ bỏ luôn các các ký tự bên phải trong char.

Ví dụ 5.47: Cắt bỏ các ký tự dư thừa bên trái và bên phải

<?php

$st=" aaaa Hoàng Nam aaaa "; $st = trim($st,'a');

echo $st; //"Hoàng Nam"

?>

- Hàm addslashes($st): định dạng dữ liệu trong chuổi để lưu vào CSDL.

Để lưu chuỗi có các dấu nháy ' hay cặp ", dấu \, dấu \\ thì chúng ta dùng thêm dấu \ vào phía trước chúng như sau: \', \", \\, \\\.

Ví dụ 5.48: Định dạng dữ liệu

<?php

$st ="Who're you?";

echo $st."</br>";// Who're you?

echo addslashes($st); //Who\'re you?

?>

Vì các dấu nháy khi lưu vào trong CSDL sẽ xuất hiện dấu \ trước các ký tự, khi đọc lên trình duyệt chúng ta cần loại bỏ các dấu đó. Để loại bỏ ta sẽ sử dụng hàm stripslashes()

- Hàm stripslashes():

Ví dụ 5.49: Loại bỏ các ký tự.

<?php

$st ="Who\'re you?";

echo stripslashes($st); //Who're you?

?>

- Hàm ucfirst($st ) : Viết hoa kí tự đầu tiên của một xâu.

Ví dụ 5.50: Viết hoa ký tự đầu tiên của một xâu.

$st = 'xin chào!';

echo ucfirst($st); // Xin chào!

?>

- Hàm ucwords($st ): Viết hoa kí tự đầu tiên của mỗi từ.

Ví dụ 5.51: Viết hoa kí tự đầu tiên của mỗi từ.

<?php

$st = 'xin chào!';

echo ucwords($st); // Xin Chào!

?>

- Hàm strtolower($st ) : Biến kí tự bất kỳ thành chữ thường.

Ví dụ 5.52: Biến kí tự bất kỳ thành chữ thường

<?php

$st = 'HỒ dIên LợI!';

echo strtolower($st); // hồ diên lợi

?>

- Hàm strtoupper($st ): biến kí tự bất kỳ thành chữ hoa.

Ví dụ 5.53: Biến kí tự bất kỳ thành chữ hoa.

<?php

$st = 'HỒ dIên LợI!';

echo strtoupper($st); // Hồ DIÊN LỢI

?>

- Hàm strlen($st): Kết quả trả về độ dài của xâu

Ví dụ 5.54: Xuất ra trình duyệt độ dài lớn

<?php

$hoten = 'Hồ Diên Lợi';

echo “Độ dài xâu ” . strlen($hoten); //Kết quả trả về là 13

?>

- Hàm strcmp($str1, $str2): hàm so sánh chuỗi không phân biệt chữ hoa và chữ thường, hàm này trả về kết quả là:

+ = 0: nếu hai chuỗi bằng nhau

+ < 0: nếu chuỗi $str1 nhỏ hơn chuỗi $str2 + > 0: nếu chuỗi $str1 lớn hơn chuỗi $str2

Ví dụ 5.55: So sánh chuỗi

<?php

echo strcmp('chao','Chao'); // kết quả 0

echo strcmp('chao chu','chao anh'); // kết quả là 1

?>

- Hàm tìm một chuỗi trong 1 chuỗi strstr($st1, $st2) và strchr($s1, $st2): Hàm trả về kết quả là một chuỗi con của chuỗi $st1 được lấy từ vị trí xuất hiện đầu tiên của chuỗi $st2 đến hết chuỗi $st1 nếu tìm thấy chuỗi $st2 trong chuỗi $st1, nếu không tìm thấy thì trả về giá trị FALSE.

Ví dụ 5.56: Tìm kiếm chuổi trong chuỗi

<?php

$st="hodienloi@yahoo.com";

echo strstr($st, "@")."</br>"; //@yahoo.com

echo strchr($st, "#"); //

?>

- Hàm tìm vị trí chuỗi con strpos($st1,$st2): Hàm trả về vị trí chuỗi con đầu tiên của cuổi $st2 trong chuỗi $st1, nếu không tìm thấy thì kết quả trả về là FALSE

Ví dụ 5.57: Trả về vị trí đầu tiên của chuỗi trong chuỗi

<?php

$st="hodienloi@yahoo.com";

echo strpos($st,"yahoo"); // vị trí 10

echo strpos($st,"gmail"); //

?>

- Hàm tìm kiếm và thay thế str_replace($st1, $st2, $st): Hàm tìm kiếm chuỗi $st1 trong chuỗi $st, nếu tìm thấy thì thay thế chuỗi $st1 bằng chuỗi $st2 trong chuỗi $st.

Ví dụ 5.58: Tìm kiếm và thay thế yahoo bằng gmail, hotmail bằng gmail

<?php

$st="hodienloi@yahoo.com";

echo str_replace('yahoo', 'gmail', $st); //hodienloi@gmail.com

echo str_replace('hotmail', 'gmail', $st); //hodienloi@yahoo.com

?>

- Hàm strrev($st ): Đảo ngược 1 xâu.

<?php

echo strrev("Hello world!"); // kết quả trả về là "!dlrow olleH"

?>

- Hàm tách chuỗi explode($ch,$st): Hàm tách chuỗi $st thành nhiều phần tử con bằng cách chỉ định chuỗi tách $ch và gán từng chuỗi con vào các phần tử của mảng

Ví dụ 5.60: Tách chuỗi thành nhiều phần tử mảng

<?php

$st="Xin chào tất cả các bạn trong lớp"; $mang = explode(' ',$st);

for($i=0 ; $i<count($mang); $i++)

echo "Từ thứ $i là: ".$mang[$i]."</br>";

?>

- Hàm kết hợp chuỗi implode($ch, $mang): Hàm kết hợp các phần tử của mảng thành một chuỗi các phần tử khi ráp thành chuỗi sẽ cách nhau bằng một chỉ thị $ch.

Vi dụ 5.61: Nối nhiều phần mảng thành một chuỗi.

<?php

$array = array('Xin', 'chào', 'tất', 'cả', 'các', 'bạn'); $st = implode(" ", $array);

echo $st; //Kết quả xuất ra là: Xin chào tất cả các bạn

?>

- Hàm đổi số thành ký tự trong bảng mã ASCII chr():

Ví dụ 5.62: Chuyển mã thành ký tự trong bảng mã ASCII

<?php

for($i =15 ;$i<25; $i++)

echo chr($i).","; //kết quả là: ¤, , , , , µ, §, , , ,

?>

- Phép toán nối chuỗi (.)

Ví dụ 5.63: Nối hai chuỗi

<?php

$ho_dem = 'Hồ Diên'; $ten = 'Lợi';

$ho_ten =$ho_dem .' '. $ten;

?>

Một phần của tài liệu BÀI BÁO CÁO THỰC TẬP-Tự học PHP lập trình web (Trang 103 - 108)