Nếu tôi sử dụng print_
r hoặc var_dump
nó sẽ hiển thị kết quả trên màn hình, nhưng tôi muốn dữ liệu này được lưu trữ trong một biến để tôi có thể ghi nó vào một tệp.
Làm thế nào để tôi làm điều này?
Nếu tôi sử dụng print_
r hoặc var_dump
nó sẽ hiển thị kết quả trên màn hình, nhưng tôi muốn dữ liệu này được lưu trữ trong một biến để tôi có thể ghi nó vào một tệp.
Làm thế nào để tôi làm điều này?
Câu trả lời:
Bạn làm gì trong khi in hoặc đổ? Về cơ bản, bạn gửi dữ liệu của mình (kết quả hoặc bất cứ điều gì) để hiển thị trên màn hình. Hãy nhớ rằng nó không được lưu, nó chỉ được hiển thị, Để lưu dữ liệu, vì vậy một điều đơn giản, chỉ cần khai báo một biến và gán dữ liệu cho nó ..
ví dụ bạn đang in một số mảng như thế này ..
print_r(myArray);
Để lưu cái này, bạn chỉ cần thêm một tùy chọn, đặt Return thành TRUE và gán nó cho một biến
$myVariable=print_r(myArray, TRUE);
nếu bạn cần một số thông tin, theo này
hy vọng điều này sẽ giúp bạn hiểu khái niệm
ob_start();
var_dump($someVar);
$result = ob_get_clean();
nó hoạt động
print_r()
hoặc var_export()
.
print_r
, hoặc us.php.net/manual/en/feft.var-export.php