Hàm print_r() trong PHP
Trần Thị Vân
- 1324
- 30/07/2025
Chức năng của Hàm print_r() trong PHP
Hàm print_r() trong PHP dùng để in ra cấu trúc của một mảng hoặc một đối tượng, bao gồm khóa và giá trị của các phần tử.
Cú pháp của Hàm print_r() trong PHP
print_r($biến_mảng);
$biến_mảng: Biến của một mảng.
Ví dụ Hàm print_r() trong PHP
<h2>In ra cấu trúc của một mảng bình thường</h2>
<?php
$manggoc= array("Lực","Vân","Quỳnh","Dung","Cherry");
print_r($manggoc);
?>
<h2>In ra cấu trúc của một mảng liên kết</h2>
<?php
$manglienket = array("Lực"=>"35", "Quỳnh"=>"1", "Vân"=>"29");
print_r($manglienket);
?>
Kết quả:
/////In ra cấu trúc của một mảng bình thường
Array ( [0] => Lực [1] => Vân [2] => Quỳnh [3] => Dung [4] => Cherry )
/////In ra cấu trúc của một mảng liên kết
Array ( [Lực] => 35 [Quỳnh] => 1 [Vân] => 29 )
Những lưu ý khi sử dụng hàm print_r() trong PHP
Hàm print_r() rất hữu ích khi cần quan sát nhanh giá trị và cấu trúc của dữ liệu trong quá trình lập trình PHP. Tuy nhiên, để sử dụng hiệu quả, bạn nên lựa chọn đúng cách hiển thị và tránh đưa thông tin kiểm tra lên giao diện thực tế.
Phân biệt print_r() với var_dump() khi kiểm tra dữ liệu
print_r() phù hợp khi cần xem nhanh cấu trúc của mảng hoặc đối tượng theo cách dễ đọc. Trong khi đó, var_dump() cung cấp nhiều thông tin chi tiết hơn, chẳng hạn kiểu dữ liệu và độ dài của giá trị.
Với dữ liệu đơn giản, print_r() thường giúp kiểm tra nhanh hơn. Khi cần xác định chính xác một biến đang thuộc kiểu dữ liệu nào hoặc phát hiện sự khác biệt giữa các kiểu giá trị, var_dump() sẽ phù hợp hơn.
<?php
$data = ["Web Mới", 2026, true];
print_r($data);
var_dump($data);
?>
Vì vậy, không nên xem hai hàm này là công cụ thay thế hoàn toàn cho nhau. Hãy chọn hàm dựa trên mức độ thông tin cần kiểm tra.
Sử dụng tham số true để lấy kết quả thay vì in trực tiếp
Một điểm hữu ích của print_r() là tham số thứ hai. Khi đặt tham số này thành true, hàm sẽ trả về nội dung dưới dạng chuỗi thay vì xuất trực tiếp ra màn hình.
<?php
$data = [
"name" => "Web Mới",
"type" => "Website"
];
$result = print_r($data, true);
echo $result;
?>
Cách này phù hợp khi bạn muốn lưu kết quả vào một biến để tiếp tục xử lý, ghi log hoặc kết hợp với một thao tác khác trong PHP. Nó cũng giúp chủ động kiểm soát thời điểm và vị trí hiển thị dữ liệu.
Không nên dùng print_r() để hiển thị dữ liệu nhạy cảm
print_r() chỉ nên được sử dụng chủ yếu trong quá trình phát triển và kiểm tra lỗi. Nếu gọi hàm trực tiếp trên website đang hoạt động, dữ liệu bên trong biến có thể bị hiển thị cho người truy cập.
Đặc biệt, không nên dùng hàm này để xuất các thông tin như mật khẩu, mã xác thực, thông tin kết nối cơ sở dữ liệu, token hoặc dữ liệu cá nhân. Khi cần kiểm tra dữ liệu trên môi trường thực tế, nên giới hạn quyền truy cập hoặc sử dụng cơ chế ghi log phù hợp.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm print_r() trong PHP.
- 0 Bình luận
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 *