Bài 5: Làm Vic Vi Chu!

Một phần của tài liệu Giao trinh PHP can ban (Trang 40 - 43)

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” (adsbygoogle = window.adsbygoogle || []).push({});

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

Một phần của tài liệu Giao trinh PHP can ban (Trang 40 - 43)