Avatar ·

PHP में var_dump() के परिणाम को स्ट्रिंग में कैसे सहेजें?

सभी को नमस्ते! मैं PHP में नया हूँ और मुझे इस समस्या का सामना करना पड़ा।

मुझे एक वेरिएबल (ऐरे या ऑब्जेक्ट) का डंप स्ट्रिंग के रूप में प्राप्त करना है, ताकि मैं इसे लॉग-फ़ाइल में लिख सकूं या डिबगिंग के लिए ईमेल द्वारा भेज सकूं। फंक्शन var_dump() डेटा संरचना को बहुत अच्छी तरह दिखाता है, लेकिन यह सीधे ब्राउज़र या कंसोल में आउटपुट करता है। मुझे इस आउटपुट को एक स्ट्रिंग वेरिएबल में सहेजने की आवश्यकता है।

यहाँ एक उदाहरण कोड है जिसके साथ मैं काम कर रहा हूँ:

<?php
$data = [
    'name' => 'Иван',
    'age' => 30,
    'skills' => ['PHP', 'JavaScript', 'Python']
];

// var_dump सीधे आउटपुट में प्रिंट करता है
var_dump($data);

// मुझे कुछ इस तरह चाहिए:
// $logString = var_dump_to_string($data);
// file_put_contents('debug.log', $logString);
?>

मैंने print_r() का उपयोग करने की कोशिश की, लेकिन यह डेटा प्रकार नहीं दिखाता (उदाहरण के लिए, यह नहीं दिखता कि स्ट्रिंग एक स्ट्रिंग है और संख्या एक संख्या है)। var_export() वैध PHP कोड आउटपुट करता है, लेकिन यह वह नहीं है जो मुझे चाहिए — मुझे चाहिए।