จัดเก็บผลลัพธ์ print_r ไว้ในตัวแปรเป็นสตริงหรือข้อความ


126

ถ้าฉันใช้print_r หรือvar_dumpมันแสดงผลลัพธ์บนหน้าจอ แต่ฉันต้องการให้ข้อมูลนี้ถูกเก็บไว้ในตัวแปรเพื่อที่ฉันจะได้เขียนมันลงในไฟล์

ฉันต้องทำอย่างไร


4
ดูคู่มือในprint_rหรือus.php.net/manual/en/function.var-export.php
Pekka

คำตอบ:



12

คุณทำอะไรขณะพิมพ์หรือถ่ายโอนข้อมูล โดยทั่วไปคุณจะส่งข้อมูลของคุณ (ผลลัพธ์หรืออะไรก็ได้) เพื่อแสดงบนหน้าจอ จำไว้ให้ชัดเจนว่ามันไม่ได้บันทึกไว้มันจะแสดงขึ้นมาเพื่อบันทึกข้อมูลดังนั้นสิ่งง่ายๆเพียงแค่ประกาศตัวแปรและกำหนดข้อมูลให้ ..

ตัวอย่างเช่นคุณกำลังพิมพ์อาร์เรย์เช่นนี้ ..

print_r(myArray);

ในการบันทึกสิ่งนี้คุณต้องเพิ่มตัวเลือกตั้งค่า Return เป็น TRUE และกำหนดให้กับตัวแปร

$myVariable=print_r(myArray, TRUE);

หากต้องการข้อมูลเพิ่มเติมให้ทำตามนี้

หวังว่านี่จะช่วยให้คุณเข้าใจแนวคิด


2
สำหรับการทำมัน 1k ... ฉันน่าจะทำได้เร็วกว่าวันนี้
Zaffar Saffee

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

มันได้ผล.


ข้อเสนอแนะที่ยอดเยี่ยม var_dump ()ยังแสดงข้อมูลมากกว่าprint_r()หรือvar_export().
FoggyDay
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.