2012-02-17 31 views
93

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ưu kết quả print_r vào một biến dưới dạng chuỗi hoặc văn bản

Làm cách nào để thực hiện việc này?

+4

Tìm trong sách hướng dẫn trên 'print_r', hoặc http://us.php.net/manual/en/function.var-export.php –

+0

http://us.php.net/manual/en/function .print-r.php –

+0

cảm ơn rất nhiều ... – aWebDeveloper

Trả lời

208
$var = print_r($what, true); 

Bạn phải thêm đúng vào print_r.

+0

Fiddle: https://repl.it/EUa6. –

11

Bạn làm gì khi in hoặc đổ? Về cơ bản bạn gửi dữ liệu của bạn (kết quả hoặc bất cứ điều gì) để hiển thị nó trên màn hình. Hãy giữ cho tâm trí của bạn rõ ràng rằng nó không được lưu, nó chỉ được hiển thị, Để lưu dữ liệu, do đó, 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 này, bạn chỉ cần thêm một lựa chọn, thiết lập Return to TRUE và gán nó vào một biến

$myVariable=print_r(myArray, TRUE); 

nếu bạn cần một số thông tin, theo this

hy vọng điều này sẽ giúp bạn hiểu được các khái niệm

+1

congrats trên 1.000+ điểm^_- – SeanKendle

+1

@SeanKendle cảm ơn bro ... bit uncuky rằng nó đã quá muộn ... –

+0

Quá muộn cho những gì? – SeanKendle

2
ob_start(); 
var_dump($someVar); 
$result = ob_get_clean(); 

nó hoạt động.

+1

Nó hoạt động nhưng câu trả lời được chấp nhận là tốt hơn trong mọi cách – Charleshaa

Các vấn đề liên quan