Print_r được sử dụng để làm gì trong PHP?

Hàm print_r(), in thông tin về một biến mà con người có thể đọc được. Chức năng này cũng hiển thị các thuộc tính được bảo vệ và riêng tư của các đối tượng. Các thành viên lớp tĩnh sẽ không được hiển thị

cú pháp

string|bool print_r ( mixed $value , bool $return = false )

Thông số

Sr. Không có thông sốMô tả1

giá trị

Bắt buộc. Biểu thức cần in

2

trở lại

Không bắt buộc. Khi được đặt thành true, hàm này sẽ trả về thông tin (không in ra). Thông tin này có thể được thu thập hoặc lưu trữ. Mặc định là sai

print_r() có thể nhận hai đối số. Đối số đầu tiên là bắt buộc và đối số thứ hai là tùy chọn. Nó trả về một giá trị chuỗi hoặc giá trị Boolean

chuỗi . bool print_r( hỗn hợp $, bool $return = false);

Đối số đầu tiên của hàm này lấy bất kỳ loại biến nào được PHP hỗ trợ, chẳng hạn như số nguyên, số float, Boolean, chuỗi, mảng và đối tượng

Nếu giá trị của đối số thứ hai của hàm này được đặt thành True, thì giá trị trả về của hàm print_r() sẽ là một chuỗi và có thể được lưu vào một biến, nếu không, hàm sẽ trả về True

Các cách sử dụng khác nhau của hàm print_r()

Việc sử dụng hàm print_r() cho các loại biến khác nhau đã được trình bày trong phần này của hướng dẫn bằng cách sử dụng nhiều ví dụ

Ví dụ 1. Sử dụng hàm print_r() cho dữ liệu nguyên thủy

Hàm print_r() chủ yếu được sử dụng để in dữ liệu phức hợp như mảng hoặc đối tượng nhưng nó có thể được sử dụng để in dữ liệu nguyên thủy như chuỗi, số, Boolean và dấu phẩy động. Tạo một tệp PHP với tập lệnh sau để kiểm tra việc sử dụng hàm print_r() để in dữ liệu nguyên thủy

     //Khởi tạo giá trị chuỗi . ";    print_r($ . ";    print_r($ . ";    print_r($ . 5;      tiếng vọng"The . ";      print_r($  

    //Initialize a string value
    $value = "PHP Programming";  
    echo "The print_r() output of string value is: ";
    print_r($value);  
    echo "
"
;  

    //Initialize an integer value
    $value = 6800;  
    echo "The print_r() output of integer value is: ";
    print_r($value);  
    echo "
"
;  

    //Initialize an boolean value
    $value = True;  
    echo "The print_r() output of boolean value is: ";
    print_r($value);  
    echo "
"
;  
     
    //Initialize an float value
    $value = 4.5;  
    echo "The print_r() output of float value is: ";
    print_r($value);  
    echo "
"
;  
   
?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên

Print_r được sử dụng để làm gì trong PHP?

Ví dụ-2. Sử dụng hàm print_r() để in mảng số

Tạo một tệp PHP với tập lệnh sau để kiểm tra việc sử dụng hàm print_r() để in một mảng số gồm 6 phần tử. Sử dụng hàm print_r() là một cách hiệu quả để kiểm tra nội dung của một mảng cho mục đích gỡ lỗi. Đoạn script sau sẽ in cấu trúc của mảng với chỉ số và giá trị tương ứng

     //Khai báo một mảng số   .
"
;    print_r(  

    //Declare a numeric array  
    $languageArr = ["PHP", "Java", "C++", "Bash", "C#", "Python"];

    //Print the values of the array
    echo "The print_r() output of the numeric array:
"
;
    print_r($languageArr);  
    echo "
"
;
   
?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên

Print_r được sử dụng để làm gì trong PHP?

Ví dụ-3. Sử dụng hàm print_r() để in mảng kết hợp

Tạo một tệp PHP với tập lệnh sau để kiểm tra việc sử dụng hàm print_r() để in một mảng kết hợp gồm 4 phần tử. Đoạn script sau sẽ in cấu trúc của mảng kết hợp với khóa và giá trị tương ứng như ví dụ trước

$assoc_arr=mảng(< . 23,'0111345'=>3. 78,'0111236'=>3. 45,'0111762'=>2. 99);//In các giá trị của mảngecho";print_r($assoc_arr
$assoc_arr = array('0111897' => 3.23, '0111345' => 3.78, '0111236' => 3.45, '0111762' => 2.99);

//Print the values of the array
echo "The print_r() output of the associative array:
"
;
print_r($assoc_arr);  
echo "
"
;
?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên

Print_r được sử dụng để làm gì trong PHP?

Ví dụ-4. Sử dụng hàm print_r() để in biến đối tượng

Tạo một tệp PHP với tập lệnh sau để kiểm tra việc sử dụng hàm print_r() để in một đối tượng của một lớp. Một lớp có tên là Nhân viên đã khai báo trong tập lệnh chứa ba biến công khai và một hàm tạo để khởi tạo các biến. Một đối tượng của lớp đã được khai báo trong tập lệnh và cấu trúc của đối tượng này đã được in bằng hàm print_r(). Đầu ra của print_r() cho biến đối tượng sẽ giống như đầu ra của mảng kết hợp

?php
//Xác định lớp
lớp Nhân viên """""""""""""""""""""""""""""""""""""""
{
    public $name;
    public $dept;
    public $post;

    public function __construct($n, $d, $p)
    {
        //Initialize the class variables
        $this->name = $n;
        $this->dept = $d;
        $this->post = $p;
    }
}

//Declare an object of the class
$objEmp = new Employee("Ali Hamza", "HR", "Manager");
//Print the values of the object properties
echo "The print_r() output of the object:
"
;
print_r($objEmp);  
echo "
"
;

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Theo đầu ra, tên thuộc tính của đối tượng được in giống như khóa mảng và giá trị thuộc tính của đối tượng được in giống như giá trị mảng

Print_r được sử dụng để làm gì trong PHP?

Ví dụ-5. Lưu trữ đầu ra của hàm print_r() vào một biến

Đối số thứ hai của hàm print_r() được yêu cầu sử dụng để lưu trữ đầu ra của hàm print_r() thành một biến. Tạo một file PHP với đoạn script sau để biết cách lưu kết quả của hàm print_r() vào biến. Hàm print_r() đã được sử dụng hai lần trong tập lệnh mà không có và có đối số thứ hai. Giá trị đối số thứ hai của hàm print_r() đã được đặt thành True để lưu trữ đầu ra của hàm print_r() vào một biến

     //Khai báo một mảng số   .
"
;    //Lưu trữ các giá trị vào một biến .
"
;    //Lưu trữ các giá trị vào một biến
 

    //Declare a numeric array  
    $subjectArr = array("CSE-202", "CSE-305", "CSE-401", "CSE-407");

    echo "The output of the variable:
"
;
    //Store the values into a variable
    $arr = print_r($subjectArr);

    //Print the value of the variable
    echo $arr;

     echo "
The output of the variable with the second argument:
"
;
    //Store the values into a variable
    $arr = print_r($subjectArr, true);

    //Print the value of the variable
    echo $arr;
   
?>

đầu ra

Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Theo đầu ra, hàm print_r() trả về 1 với cấu trúc mảng khi đối số thứ hai không sử dụng và chỉ trả về cấu trúc mảng khi giá trị thực đã được sử dụng trong đối số thứ hai

Print_r được sử dụng để làm gì trong PHP?

Phần kết luận

Các nhà phát triển PHP chủ yếu sử dụng hàm print_r() để kiểm tra nội dung của biến cho mục đích gỡ lỗi. Việc sử dụng hàm print_r() để in dữ liệu gốc và dữ liệu ghép đã được mô tả trong hướng dẫn này để giúp người dùng PHP sử dụng đúng chức năng này trong tập lệnh của họ

Sự khác biệt giữa print và Print_r trong PHP là gì?

Redis và PHP . Echo có kiểu trả về là void, trong khi print có giá trị trả về là 1 nên có thể sử dụng nó trong các biểu thức . print_r được sử dụng để hiển thị thông tin mà con người có thể đọc được về một biến.

Sự khác biệt giữa Var_dump và Print_r là gì?

var_dump() hiển thị các giá trị cùng với kiểu dữ liệu dưới dạng đầu ra. print_r() chỉ hiển thị giá trị dưới dạng đầu ra . Nó không có bất kỳ kiểu trả về nào. Nó sẽ trả về một giá trị ở định dạng chuỗi.

Làm cách nào để gửi dữ liệu tới máy in trong PHP?

Bạn có một số tùy chọn để in bằng PHP trên Windows. .
Tiện ích mở rộng "php_printer" Vì PHP 5. 2. 0 đã lỗi thời, khá khó để tìm tiện ích mở rộng đã biên dịch. .
Thực thi lệnh CLI của windows "in" qua PHP. .
Sử dụng ổ cắm. .
Xuất ra HTML, mở trong trình duyệt và cửa sổ kích hoạt. in()

Làm cách nào để in mảng trong PHP?

Để hiển thị cấu trúc mảng và giá trị trong PHP, chúng ta có thể sử dụng 2 hàm. Chúng ta có thể sử dụng var_dump() hoặc print_r() để hiển thị các giá trị của một mảng ở định dạng con người có thể đọc được hoặc để xem giá trị đầu ra của mảng chương trình.