Cara Menukar Perwakilan Rentetan Tatasusunan Kembali kepada Tatasusunan
Dalam PHP, apabila anda mencetak tatasusunan menggunakan print_r(), ia menukarkannya kepada rentetan yang diformatkan secara visual. Walaupun berguna untuk nyahpepijat, format rentetan ini tidak boleh ditukar terus kepada tatasusunan. Walau bagaimanapun, dengan beberapa logik penghuraian tersuai, adalah mungkin untuk mencipta semula tatasusunan asal.
Fungsi tersuai, text_to_array(), telah dibangunkan untuk menangani penukaran ini. Ia beroperasi dengan:
Menghuraikan Rentetan:
Mencipta yang Baharu Tatasusunan:
Contoh Penggunaan:
Pertimbangkan tatasusunan berikut:
$a = ['foo' => 'fooMe'];
Selepas menukarnya kepada rentetan menggunakan print_r(), anda mendapat:
Array ( [foo] => fooMe )
Melalui ini rentetan ke fungsi text_to_array() akan menghasilkan tatasusunan asal:
$b = text_to_array('Array ( [foo] => fooMe )'); print_r($b);
Ini output:
Array ( [foo] => fooMe )
Dengan melaksanakan logik penghuraian tersuai ini, anda boleh mencipta semula tatasusunan daripada perwakilan rentetan bercetaknya, membolehkan anda memulihkan fungsi tatasusunan walaupun selepas nyahpepijat.
Atas ialah kandungan terperinci Bagaimana untuk Menukarkan Output Rentetan PHP `print_r()` Kembali ke dalam Array?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!