Bài 15: Các hàm xử lý chuỗi trong php

Ngày đăng: 2024-04-10 20:13:36

Mục lục:

     1. Quy tắc trong chuỗi

       2. Các hàm xử lý chuỗi hay sử dụng

 

1. Quy tắc trong chuỗi

Nếu chuỗi được đặt trong dấu nháy kép "" thì các ký tự nháy kép " bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.

Ví dụ:

 

echo "Nam nói\"Cậu ấy đang ăn tối\" ";

 

Nếu chuối được đặt trong dấu nháy kép thì trong chuỗi ta có thể truyền biến vào mà không cần dùng phép nối chuỗi.

Ví dụ:

 

$str = "đang ăn tối";

echo "Nam nói\"Cậu ấy $str\" ";

 

Nếu chuỗi được đặt trong dấu nháy đơn '' thì các ký tự nháy đơn ' bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.

Ví dụ:

 

echo 'titoe.net's a website learning online';

 

2. Các hàm xử lý chuỗi hay sử dụng

Sau đây là các hàm chúng ta hay sử dụng để xử lý chuỗi trong PHP.

addcslashes ($str, $char_list)

Hàm này sẽ thêm dấu gạch chéo (\) đằng trước những ký tự trong chuỗi $str mà ta liệt kê ở $char_list.

 

// a..z là gồm các từ từ a => z

echo (addcslashes('titoe.net TITOE.NET', 'a..z'));

// kết quả: \t\i\t\o\e\s.\n\e\t

  

echo '<br />';

  

// a..zA..Z là gồm các từ từ a => z và A => Z

echo (addcslashes('titoe.net TITOE.NET', 'a..zA..Z'));

 

addslashes ( $str )

Hàm này sẽ thêm dấu gách chéo trước những ký tự (‘, “, \) trong chuỗi $str.

 

echo addslashes ("titoe's a website learning online");

// Kết quả là titoe's a website learning online

 

stripslashes ($str)

Hàm này ngược với hàm addslashes, nó xóa các ký tự \ trong chuỗi $str.

 

echo stripslashes("Mot so ham 'xu ly chuoi' trong PHP");

// Kết quả Mot so ham 'xu ly chuoi' trong PHP

 

crc32 ( $str )

Hàm này sẽ chuyển chuỗi $str thành một dãy số nguyên (có thể âm hoặc dương tùy theo hệ điều hành).

 

echo crc32 ('titoe.net');

// kết quả: -838644060

 

explode ( $delimiter , $string)

Hàm này sẽ chuyển một chuỗi $string thành một mảng các phần tử với ký tự tách mảng là $delimiter.
 

<strong>// Chuỗi cần chuyển<br />

$str = 'titoe.net is a website free for you';

  

// Mỗi khoảng trắng sẽ là một phần tử trong mảng<br />

var_dump(explode(' ', $str));

  

/*Kết quả

array

    0 => 'titoe.net',

    1 => 'is',

    2 => 'a' ,

    3 => 'website',

    4 => 'free',

    5 => 'for' ,

    6 => 'you' */</strong>

 

implode($delimiter, $piecesarray);

Hàm này ngược với hàm explode, nó chuyển một mảng $piecesarray thành chuỗi và mỗi phần tử cách nhau bởi chuỗi $delimiter

 

echo implode(' ', array(

    'titoe',

    'xin',

    'chào',

    'các',

    'bạn'

));

// kêt quả là titoe xin chào các bạn

 

ord ( $string )

Hàm này trả về mã ASCII của ký tự đầu tiên trong chuỗi $string.

 

echo ord ('Ab');

// kết quả: 65

 

strlen($string)

Hàm này đếm số ký tự của chuỗi $string.

 

echo strlen('titoe.net');

// kết quả: 9

 

str_word_count($str)

Hàm này trả về số từ trong chuỗi $str.

 

echo str_word_count('titoe xin chào các bạn');

// kết quả là 5

 

str_repeat(  $str,  int $n  )

Hàm này lặp chuỗi $str $n lần.
 

echo str_repeat( 'Hello', 5 );

// Kết quả là HelloHelloHelloHelloHello

 

str_replace( $chuoi_tim, $chuoi_thay_the, $chuoi_nguon )

Hàm này tìm kiếm và thay thế chuỗi.

 

$str = 'titoe Xin Chào Các Bạn';

$str = str_replace( 'titoe', 'titoe.net', $str );

echo $str; // kết quả là titoe.net Xin Chào Các Bạn

 

Để thay thế nhiều chuỗi ta có thể dùng mảng để truyền vào

 

$str = 'titoe Xin Chào Các Bạn';

$str = str_replace( array('titoe', 'Xin Chào'), array('titoe.net', 'Hello'), $str );

echo $str; // kết quả là titoe.net Hello Các Bạn

 

md5( $str)

Hàm này mã hóa chuỗi thành một dãy 32 ký tự (mã hóa md5).

 

echo md5('titoe.net');

// Kết quả: 83617175fd8cf470d4af657a28def98e

 

sha1($string)

Hàm này mã hóa chuỗi thành một dãy 40 ký tự (mã hóa sha1)

 

echo sha1('titoe.net');

// kết quả 8d9fa09de2e997d8fbb544326b84d1f894cd3ca3

 

htmlentities($str)

Hàm này chuyển các thể html trong chuỗi $str sang  dạng thực thể của chúng (html sẽ ko còn tác dụng nên bạn có thể echo ra bên ngoài).

 

echo htmlentities('<b>titoe.net</b>');

// Kết quả <b>titoe.net</b>

 

html_entity_decode($string)

Ngược lại với htmlentities, hàm này chuyển ngược các ký tự dạng thực thể HTML sang dạng ký tự của chúng.

 

$str = htmlentities('<b>titoe.net</b>');

  

echo 'Entity: ' . $str . '<br/>';

echo 'Decode: ' . html_entity_decode($str);

 

htmlspecialchars( $string)

Tương tự như htmlentities.

htmlspecialchars_decode($string)

Tương tự như html_entity_decode.

strip_tags( $string, $allow_tags )

Hàm này bỏ các thẻ html trong chuỗi $string được khai báo ở $allow_tags.

 

echo strip_tags('<b>titoe.net</b>', 'b');

 

substr( $string,  $start, $length )

Hàm này lấy một chuỗi con nằm trong chuỗi $str bắt đầu từ ký tự thứ $start và chiều dài $length.

 

echo substr( 'titoe.net',  0, 5);

// Kết quả titoe

 

strstr( $string, $ky_tu_cho_truoc )

Tách một chuỗi bắt đầu từ  $ky_tu_cho_truoc cho đến hết chuỗi.

 

echo strstr('titoe.net Xin Chào', 'Xin');

// Kết quả: Xin Chào

 

strpos($str, $chuoi_tim )

Tìm vị trí của chuỗi $chuoi_tim trong chuỗi $str, kết quả trả về false nếu không tìm thấy.

 

echo strpos('titoe.net chào các bạn', 'chào');

// kết quả 10

 

strtolower($str);

Chuyển tất cả các ký tự chuỗi $str sang chữ thường

strtoupper($string );

Chuyển tất cả các ký tự chuỗi $str sang chữ hoa

ucfirst( $string )

Chuyển ký tự đầu tiên chuỗi $string sang chữ hoa

ucfirst( $string )

Chuyển ký tự đầu tiên trong chuỗi $string sang chữ thường

ucwords( $string )

Chuyên từ đầu tiên trong chuỗi $string sang chữ hoa

trim($string, $ky_tu);

Xóa ký tự $ky_tu nằm ở đầu và cuối chuỗi $str, nếu ta không nhập $ky_tu thì mặc định nó hiểu là xóa khoảng trắng.

 

echo trim(' titoe.net ');

// kết quả: 'titoe.net'

  

echo trim('titoe.neth');

// kết quả: 'titoe.net'

 

ltrim($string, $ky_tu);

Tương tự như trim nhưng chỉ xóa bên trái

rtrim($string, $ky_tu)

Tương tự như trim nhưng chỉ xóa bên phải

nl2br($string)

Chuyển các ký tự xuống dòng “\n” thành thẻ

json_decode($json, $is_array)

Dùng để chuyển chuỗi dạng JSON sang các đối tượng mảng hoặc object. Nếu $is_array có giá trị false thì hàm sẽ chuyển một chuỗi $json thành một Class (object),  ngược lại nếu $is_array có giá trị true thì sẽ chuyển chuỗi $json thành một mảng.

json_encode($array_or_object)

Chuyển một mảng hoặc mội đối tượng (classs) sang chuỗi dạng JSON

 

Về bài trước...

                                 Bài tiếp theo...

 

 


Tài liệu lập trình PHP

Bài viết trong cùng chuyên mục

Góc games giải trí



Cờ caro


Butterfly


Lật hình (luyện trí nhớ)

Cờ tướng ONLINE

Xếp hình

Ghép hình

15_PUZZLE

Kill ghosts

Banchim

Planet Defense

Tower game

Tower game

Plapy Bird (NH.Đông)

Vượt chướng ngại vật



0379136392

Thông tin liên hệ: Lê Văn Thuyên - ĐT: 0379136392 ; Gmail: lethuyen0379136392@gmail.com

Comment

 +   Lê Văn Thuyên-0379136392:Cảm ơn quý vị và các bạn đã vào Website của Lê Thuyên! Lê thuyên rất mong nhận được sự góp ý của quý vị và các bạn cho sự phát triển của website này. Xin chân thành cảm ơn!

Trả lời

 *   Dũng Trung-090567448:Lê Văn Thuyên0379136392--->Ok.Anh!

Trả lời

 *   Bé Nguyễn-benguyen@gmail,com:Lê Văn Thuyên0379136392--->Good job!

Trả lời

 +   -:

Trả lời

 +   -:

Trả lời

12185