VI- T ng k t:
Bài 5: Làm Vic Vi Chu!
I- Nh ng khái ni m c b n:
Trong PHP chu!i c xác )nh theo 3 cách:
+ D"u nháy n : VD: ‘abc’;
+ D"u nháy kép : VD “abc”; + Heredoc
Ví d&:
<?php
$str = <<<EOD Example of string
spanning multiple lines using heredoc syntax. EOD;
?>
Khuy n khích s( d&ng ki u nháy kép vì nó h! tr nhi u ký t c bi t h n ki u nháy n.
1- Ph "ng th c n i chu i và ký t c bi t trong PHP:
n i 2 chu!i v i nhau, PHP cho phép ng i s( d&ng dùng cú pháp: d"u (.) n i hai chu!i v i nhau thành 1 chu!i dài h n.
Ví d&: <?php $a=”abc”;
Echo “12345 ”.$a. “mnb”; ?>
x( lý nh ng ký t l trong chu!i nh d"u “ ho c $, PHP cung c"p cho ta 1 ph ng th c x( lý hi u qu . ó là thêm d"u “\” sau m!i giá tr).
Ví d&: <?php
Echo “gia tri \$a trong PHP that \“de hieu\” phai khong nao”; ?>
\n Ký t xu ng dòng \r Tr% v u dòng \t Ký t tab \\ backslash \$ dollar sign \" double-quote II- Các hàm v chu i c b n: 1- Hàm substr() :
cú pháp : string substr (string source, int begin, int length);
tr v 1 chu!i con trong chu!i c n l"y, i s th 3 là tùy ch n, v) trí u tiên c a chu!i c tính là v) trí 0.
ví d& 1:
echo (substr (“christopher”, 1)); // in ra “hristopher” echo (substr (“christopher”, -2)); // in ra “er”
//N u i s th hai là s âm nó s m t cu i chu!i ng c l i phía tr c s ký t b'ng v i giá tr) tuy t i c a s âm ó.
echo (substr (“christopher”, -5, 3)); // in ra “oph” echo (substr (“christopher”, -3)); // in ra “her” echo (substr (“christopher”, 2, 3)); // in ra “ris” echo (substr (“christopher”, 2, -3)); // in ra “ristop” echo (substr (“christopher”, -6, -3)); // in ra “top”
echo (substr (“christopher”, 7, -8)); // in ra “” chu!i r!ng
2- Hàm strlen():
cú pháp : int strlen (string str); xác )nh chi u dài c a chu!i Ví d& :
echo (strlen (“Christopher”)); // in ra s 11
3- Hàm thay #i ki u ch :
ví d& : strttoupper (“toi”); // in ra “TOI”
+ Hàm strtolower () : i ch hoa thành th ng ví d& : strlower (“TOI”); // in ra “toi”
+ Hàm ucfirst () : i ch in ký t u tiên c a câu
ví d& : ucfirst (“in house”); // in ra “In house”
+ Hàm ucwords () : i ch in ký t u tiên c a m!i t ví d& : ucwords (“in house”); // in ra “In House”
4- Hàm so sánh chu i:
Có th dùng toán t( so sánh = = (b'ng), !=, <, <=, >, >=, === so sánh các chu!i. Ngoài ra, ta còn có m t s ph ng th c so sánh chu!i nh sau:
Các hàm strcmp(), strcasecmp(), strnatcmp() s so sánh các chu!i theo phép so sánh t i n.
Hàm int strcmp(string S1, string S2): So sánh 2 chu!i S1, S2 có phân bi t hoa/th ng. Hàm này tr v giá tr) >0 n u S1>S2, 0 n u S1=S2 và giá tr) <0 n u S1<S2. Nói chung hàm này có th s( d&ng gi ng toán t( so sánh trong bi u th c. Hàm int strcasecmp(string S1, string S2): Gi ng hàm strcmp() nh ng không phân bi t ch hoa và ch th ng.
Ví d& <?php
$var1 = "Hello"; $var2 = "hello";
echo “Length $var1:” . strlen($var1);
if (!strcasecmp ($var1, $var2))
echo “$var1 = $var2 in a case-insensitive “
if (strcmp($var1, $var2) >0) echo “$var1 > $var2”; if (strcmp($var1, $var2) <0)
echo “$var1 < $var2”; if (strcmp($var1, $var2) ==0)
echo “$var1 = $var2”; ?>