Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menukar Output Rentetan print_r() Kembali ke Tatasusunan PHP?

Bagaimanakah Saya Boleh Menukar Output Rentetan print_r() Kembali ke Tatasusunan PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-30 19:06:11409semak imbas

How Can I Convert a print_r() String Output Back into a PHP Array?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn