Mencipta Tatasusunan daripada Output Rentetan print_r()
Dalam senario tertentu, anda mungkin menghadapi keperluan untuk menukar output print_r (), yang mencetak tatasusunan dalam format yang boleh dibaca manusia, kembali ke tatasusunan sebenar. Penukaran ini boleh dicapai menggunakan fungsi tersuai atau perpustakaan luaran.
Satu fungsi tersuai sedemikian, yang dibangunkan oleh penyumbang, boleh didapati di http://codepad.org/idlXdij3. Fungsi, text_to_array(), mengambil perwakilan rentetan tatasusunan sebagai argumen dan menghuraikannya menjadi tatasusunan sebenar.
Kod berikut menggambarkan cara menggunakan fungsi text_to_array():
// Start with an array $start_array = array('foo' => 'bar', 'bar' => 'foo', 'foobar' => 'barfoo'); // Convert the array to a string $array_string = print_r($start_array, true); // Get the new array $end_array = text_to_array($array_string); // Output the array print_r($end_array);
Fungsi text_to_array() berulang pada perwakilan rentetan tatasusunan, mengenal pasti pasangan nilai kunci dan membina tatasusunan baharu.
Adalah penting untuk ambil perhatian bahawa fungsi itu tidak sempurna dan mungkin tidak mengendalikan struktur tatasusunan yang kompleks. Walau bagaimanapun, ia menyediakan penyelesaian yang mudah dan cekap untuk menukar rentetan yang mewakili tatasusunan kembali ke dalam bentuk tatasusunan asalnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Output Rentetan print_r() Kembali ke Tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!