[ Học PHP ] Chuỗi – String trong php

Bài này thuộc phần 5 nằm trong tổng 5 phần của serie Học php online

Ở bài trước chúng ta đã cùng nhau tìm hiểu về biến số – varibles trong php rồi. Ở bài hôm nay mình muốn giới thiệu đến các bạn về string hay còn gọi là chuỗi. Chuỗi trong php là một khái niệm hơi trìu tượng một chút khi mà tất cả những thứ như là ký tự, số, tên…đều được liệt vào là chuỗi.

Vậy thì chuỗi được sử dụng và làm việc thế nào trong php thì chúng ta cùng nhau đi vào chi tiết nhé.

Để khai báo chuỗi thì trước hết ta cần tạo ra một biến nào đó vì vậy nó được gọi là biến chuỗi, theo cú pháp sau:

<?php
  $bien = "Biến này được khởi tạo bởi dòng chữ này"; 
  echo ($bien);
?>

Bạn có thể thấy là mình đã khai báo biến $bien và nó đã được gán giá trị nằm trong cặp dấu ngoặc kép "" thì giá trị nằm trong dấu ngặc kép đó chính là chuỗi – string .

Ngoài ra để hiển thị được một biến chuỗi với một kết quả định sẵn ra màn hình chúng ta cần sử dụng lệnh echo với dấu nháy kép "" chứ không được sử dụng cặp dấu nháy đơn '' nhé.

Ngoài ra chúng ta cũng có thể lồng văn bản hoặc trang trí câu văn bản của chuỗi bằng các thẻ tag như ví dụ dưới.

<?php
    $bien = "Nguyễn Trọng Bảo"; 
    echo " <p> Xin chào: <strong> $bien </strong></p>";
?>

Cách nối chuỗi

Để nối 2 chuỗi lại với nhau ta sử dụng dấu chấm (.) . Ví dụ ở đây mình sẽ tại ra 2 biến chuỗi khác nhau và mình sẽ in nó ra màn hình với một dòng liền mạch như sau.

<?php
   $bien_1="Xin chào: ";
   $bien_2="Nguyễn Trọng Bảo";
   $bien_3=$bien_1; //gán biến 3 bằng biến 1
   $bien_3.= $bien_2; //gán tiếp giá trị biến 3 bằng biến 2 để thực hiện nối chuỗi
   //bạn có thể nối cuỗi theo cách không sử dụng dấu chấm này cũng được
   echo "$bien_1 $bien_2";
   //hoặc sử dụng phép gán truyền vào biến thứ 3 như thế này cũng được
   echo $bien_3;
   //hoặc nối chuỗi đơn giản như này ch nhanh
   echo $bien_1.$bien_2;
   //hoặc dùng thế này đều được 
   echo $bien_1 ." ".$bien_2;
?>

Mặc dù dùng cách nào thì cũng có thể nối được chuối như một số cách mình làm bên trên , thế nhưng các bạn cần thực hiện theo cú pháp đó là sử dụng cách thêm dấu chấm vào việc nối chuỗi để tránh bị những lỗi không mong muốn.

Một số hàm string nâng cao ( string functions )

Đây là một số hàm được php định nghĩa sẵn giúp cho người dùng có thể dễ dàng định nghĩa chuỗi nhanh hơn. Phục vụ vào một số công việc nào đó. Đầu tiên các bạn tạo giúp mình một vài hàm trước khi chúng ta áp dụng string funstions cho nó theo cấu trúc bên dưới.

<?php
   $chuoi_1="bầu ơi thương lấy bí cùng";
   $chuoi_2="tuy rằng khác giống nhưng chung một giàn";
   $chuoi3="một cây làm chẳng lên non"
   $chuoi_4="ba cây chụm lại lên hòn núi cao"
?>

Để các bạn có thể hiểu được ý nghĩa của từng functions string thì mình sẽ giải thích về từng loại string 1 nhé.

  • Đếm kí tự
<p><strong>Đếm kí tự:</strong><?php echo strlen($chuoi_1);?></p>

Khi sử dụng hàm chuỗi này nó sẽ đếm ở trong hàm $chuoi_1 xem là có bao nhiêu kí tự cấu thành lên cụm từ này rồi nó sẽ trả về dưới dạng là số.

  • Biến chữ thường thành chữ in hoa
<p><strong>Biến chữ thường thành chữ in hoa:</strong><?php echo strtoupper($chuoi_2);?></p>

Ở hàm này thì nó sẽ biến toàn bộ các kí tự trong đoạn văn bản ở chuỗi thứ 2 thành chữ in hoa, kết quả sẽ được hiển thị trực tiếp lên màn hình.

  • Biến chữ in hoa thành in thường
<p><strong>Biên chữ in hoa thành in thường:</strong><?php echo strtolower($chuoi_2);?></p>

Ở đây mình sử dụng lại hàm chuỗi thứ 2 đã được chuyển thành chữ hoa để cho hàm này nó chuyển lại thành chức thường vì khi khai báo hàm bên trên mình không có viết dòng nào là chữ in hoa cả.

  • Thay thế từ trong câu
<p><strong>Thay thế từ trong câu:</strong><?php echo str_ireplace("non", "hồn", $chuoi_3);?></p>

Ở chuỗi này sẽ có tất cả 3 giá trị giá trị đầ tiên là từ khóa cần tìm kiếm, giá trị thứ 2 là từ dùng để thay thế cho từ khóa đã tìm kiếm, giá trị thứ 3 là khai báo hàm để thực hiện tìm kiếm. Từ khóa tìm kiếm và từ dùng để thay thế cân để trong cặp dấu nháy kép "" nhé .

  • In hoa chữ cái đầu tiên
<p><strong>In hoa chữ cái đầu tiên:</strong><?php echo ucfirst($chuoi_4);?></p>

Chuỗi này có tác dụng in hoa chữ cái đầu tiên trong một đoạn văn bản đã được định sẵn cho một hàm.

  • In hoa tất cả chữ cái đầu tiên
<p><strong>In hoa tất cả chữ cái đầu tiên:</strong><?php echo ucwords($chuoi_1);?></p>

Chuỗi này có nhiệm vụ in hoa toàn bộ chữ cái đàu tiên có trong một đoạn văn bản của hàm sử dụng .

Sau khi đã hiểu về chúng thì các bạn hãy viết lại nó theo thứ tự từ trên xuống dưới giống như code bên dưới của mình để tạo thành 1 file hoàn chỉnh.

<?php
   $chuoi_1="bầu ôi thương lấy bí cùng";
   $chuoi_2="tuy rằng khác giống nhưng chung một giàn";
   $chuoi_3="một cây làm chẳng lên non";
   $chuoi_4="ba cây chụm lại lên hòn núi cao";
?>
   <p><strong>Đếm kí tự:</strong><?php echo strlen($chuoi_1);?></p>
   <p><strong>Biến chữ thường thành chữ in hoa:</strong><?php echo strtoupper($chuoi_2);?></p>
   <p><strong>Biên chữ in hoa thành in thường:</strong><?php echo strtolower($chuoi_2);?></p>
   <p><strong>Thay thế từ trong câu:</strong><?php echo str_ireplace("non", "hồn", $chuoi_3);?></p>
   <p><strong>In hoa chữ cái đầu tiên:</strong><?php echo ucfirst($chuoi_4);?></p>
   <p><strong>In hoa tất cả chữ cái đầu tiên:</strong><?php echo ucwords($chuoi_1);?></p>

Bạn cũng có thể xem hình ảnh dưới đây, mình đã chạy thử đoạn code bên trên rồi.

string-chuoi trong-php

Nhìn chung ở bài này mình cũng đã hướng dẫn cho các bạn biết về string là gì, cách để tạo hàm và nối các chuỗi với nhau. Đồng thời mình cũng đã giới thiệu qua với các bạn về các string functions rồi. Hẹn gặp các bạn ở bài tiếp theo.

Bài viết khác cùng serie

[ Học PHP ] Biến số – Varibles

Bảo Nguyễn

Đam mê dòng nhạc Bolero, thích con gái phong cách công sở và thích bàn luận quân sự. Đã từng học tại HaUI khóa K16.

Leave a Reply

Be the First to Comment!

avatar
  Subscribe  
Notify of

Create Account



Log In Your Account



Bảo Nguyễn chỉ hỗ trợ khách hàng qua Email, zalo và hotline ( 0169.865.5334 ).Xem chi tiết