Hàm is_string() trong PHP

Hàm is_string() trong PHP
Hàm is_string() trong PHP

Chức năng của Hàm is_string() trong PHP

Hàm is_string() trong PHP dùng để kiểm tra kiểu dữ liệu của biến truyền vào có phải là kiểu dữ liệu chuỗi (string) hay không, nếu phải thì trả về true, nếu không phải thì trả về false.

Cú pháp của Hàm is_string() trong PHP

$kết_quả = is_string($biến_dữ_liệu);

$biến_dữ_liệu: Biến chứa dữ liệu.

$kết_quả: Nếu kiểu dữ liệu của biến là kiểu dữ liệu chuỗi (string) thì trả về true, nếu kiểu dữ liệu của biến không phải là kiểu dữ liệu chuỗi (string) thì trả về false.

Code Hàm is_string() trong PHP

<h2>Kiểm tra biến chứa chuỗi có thuộc kiểu dữ liệu chuỗi (string) hay không</h2>
<?php
$bienchuoi = "Web Mới";

if(is_string($bienchuoi)){
 echo 'Biến $bienchuoi thuộc kiểu dữ liệu chuỗi (string) <br>';
}else{
  echo 'Biến $bienchuoi không thuộc kiểu dữ liệu chuỗi (string) <br>';
}
// Kết quả: Biến $bienchuoi thuộc kiểu dữ liệu chuỗi (string)
?>

<h2>Kiểm tra biến mảng thuộc kiểu dữ liệu chuỗi (string) hay không</h2>
<?php 
$mang = array("Lực","Vân","Quỳnh");

if(is_string($mang)){
 echo 'Biến $mang thuộc kiểu dữ liệu chuỗi (string) <br>';
}else{
  echo 'Biến $mang không thuộc kiểu dữ liệu chuỗi (string) <br>';
}
// Kết quả: Biến $mang không thuộc kiểu dữ liệu chuỗi (string)
?>

<h2>Kiểm tra biến chứa số nguyên thuộc kiểu dữ liệu chuỗi (string) hay không</h2>
<?php
$biensonguyen = 35;

if(is_string($biensonguyen)){
 echo 'Biến $biensonguyen thuộc kiểu dữ liệu chuỗi (string) <br>';
}else{
  echo 'Biến $biensonguyen không thuộc kiểu dữ liệu chuỗi (string) <br>';
}
// Kết quả: Biến $biensonguyen không thuộc kiểu dữ liệu chuỗi (string)
?>

<h2>Kiểm tra biến chứa số thập phân thuộc kiểu dữ liệu chuỗi (string) hay không</h2>
<?php
$bienthapphan = 35.5;

if(is_string($bienthapphan)){
 echo 'Biến $bienthapphan thuộc kiểu dữ liệu chuỗi (string) <br>';
}else{
  echo 'Biến $bienthapphan không thuộc kiểu dữ liệu chuỗi (string) <br>';
}
// Kết quả: Biến $bienthapphan không thuộc kiểu dữ liệu chuỗi (string)
?>

<h2>Kiểm tra biến đối tượng thuộc kiểu dữ liệu chuỗi (string) hay không</h2>
<?php
$nhanVien = (object) [
    'ten' => 'Bùi Tấn Lực',
    'tuoi' => '35'
];

if(is_string($nhanVien)){
 echo 'Biến $nhanVien thuộc kiểu dữ liệu chuỗi (string) <br>';
}else{
  echo 'Biến $nhanVien không thuộc kiểu dữ liệu chuỗi (string) <br>';
}
// Kết quả: Biến $nhanVien không thuộc kiểu dữ liệu chuỗi (string)
?>

Kết quả:

/////Kiểm tra biến chứa chuỗi có thuộc kiểu dữ liệu chuỗi (string) hay không
Biến $bienchuoi thuộc kiểu dữ liệu chuỗi (string)

/////Kiểm tra biến mảng thuộc kiểu dữ liệu chuỗi (string) hay không
Biến $mang không thuộc kiểu dữ liệu chuỗi (string)

/////Kiểm tra biến chứa số nguyên thuộc kiểu dữ liệu chuỗi (string) hay không
Biến $biensonguyen không thuộc kiểu dữ liệu chuỗi (string)

/////Kiểm tra biến chứa số thập phân thuộc kiểu dữ liệu chuỗi (string) hay không
Biến $bienthapphan không thuộc kiểu dữ liệu chuỗi (string)

/////Kiểm tra biến đối tượng thuộc kiểu dữ liệu chuỗi (string) hay không
Biến $nhanVien không thuộc kiểu dữ liệu chuỗi (string)

Chạy Thử

Khi nào nên sử dụng is_string() trong PHP?

Hàm is_string() hữu ích khi chương trình cần xác định một giá trị có phải chuỗi hay không trước khi tiếp tục xử lý. Việc kiểm tra này đặc biệt cần thiết với dữ liệu nhận từ biểu mẫu, API, tệp cấu hình hoặc các nguồn có thể trả về nhiều kiểu dữ liệu khác nhau.

Kiểm tra dữ liệu trước khi xử lý chuỗi

Trước khi thực hiện các thao tác như nối chuỗi, thay thế ký tự hoặc lấy độ dài, có thể dùng is_string() để xác nhận dữ liệu đúng kiểu. Cách này giúp hạn chế lỗi khi biến nhận được giá trị không như dự kiến.

<?php
$value = $_POST['name'] ?? null;

if (is_string($value)) {
echo "Tên hợp lệ: " . trim($value);
}
?>

Trong ví dụ trên, chương trình chỉ xử lý $value khi dữ liệu thực sự là chuỗi. Nếu biến chứa null hoặc một kiểu dữ liệu khác, phần xử lý chuỗi sẽ không được thực hiện.

Phân biệt chuỗi với số và các kiểu dữ liệu khác

Trong PHP, một giá trị có thể mang nhiều kiểu khác nhau và dữ liệu có vẻ giống nhau về mặt hiển thị chưa chắc cùng kiểu. Chẳng hạn, "123" là chuỗi trong khi 123 là số nguyên. is_string() giúp phân biệt rõ hai trường hợp này.

<?php
$a = "123";
$b = 123;

var_dump(is_string($a));
var_dump(is_string($b));
?>

Kết quả cho thấy chỉ $a được xác định là chuỗi. Điều này hữu ích khi ứng dụng cần áp dụng cách xử lý khác nhau cho dữ liệu dạng văn bản và dữ liệu số.

Kết hợp is_string() với điều kiện trong PHP

is_string() thường được dùng cùng câu lệnh if để tạo điều kiện xử lý phù hợp. Thay vì giả định dữ liệu luôn đúng kiểu, chương trình có thể kiểm tra trước rồi mới thực hiện các bước tiếp theo.

<?php
$data = "PHP";

if (is_string($data) && $data !== '') {
echo "Dữ liệu có thể được xử lý như một chuỗi.";
}
?>

Cách kết hợp này phù hợp với các đoạn mã cần kiểm soát dữ liệu đầu vào. Ngoài việc xác định kiểu, điều kiện có thể kiểm tra thêm trạng thái của chuỗi để tránh xử lý những giá trị không đáp ứng yêu cầu.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm is_string() trong PHP.

  • 0 Bình luận
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm is_string() trong PHP
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !