Dalam pengaturcaraan, ralat "Penukaran Array ke rentetan" berlaku apabila percubaan dibuat untuk merawat tatasusunan sebagai rentetan. Ini boleh timbul apabila menggemakan atau mencetak tatasusunan, seperti dalam contoh di bawah:
$scores = [75, 82, 90]; echo $scores; // Notice: Array to string conversion
Untuk membetulkan ralat ini, adalah perlu untuk menangani elemen individu tatasusunan. Sebagai contoh, untuk menggemakan skor pertama:
echo $scores[0]; // Output: 75
Tatasusunan bersarang memerlukan perhatian yang sama:
$studentData = [ 'name' => 'John', 'scores' => [75, 82, 90] ]; echo $studentData['scores']; // Notice: Array to string conversion echo $studentData['scores'][0]; // Output: 75
Dalam konteks ralat yang dilaporkan dalam soalan, di mana tatasusunan input borang sedang bergema sebagai tatasusunan, terdapat beberapa pilihan:
if (!empty($_POST['G'])) { foreach ($_POST['C'] as $input) { echo '<pre class="brush:php;toolbar:false">'; print_r($input); echo ''; } }
if (!empty($_POST['G'])) { echo '<pre class="brush:php;toolbar:false">'; print_r($_POST['C']); echo ''; }
if (!empty($_POST['G'])) { echo '<pre class="brush:php;toolbar:false">'; var_dump($_POST['C']); echo ''; }
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat 'Array to String Conversion' dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!