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;
?>