Mengindeks semula Subarray Tatasusunan Berbilang Dimensi
Soalan:
Bagaimana kita menetapkan semula kunci semua subarray dalam tatasusunan berbilang dimensi? Sebagai contoh, pertimbangkan tatasusunan:
[ '1_Name' => [ '1' => 'leo', '4' => null ], '1_Phone' => [ '1' => '12345', '4' => '434324' ], ]
Kami berhasrat untuk mengubahnya menjadi:
[ '1_Name' => [ '0' => 'leo', '1' => null ], '1_Phone' => [ '0' => '12345', '1' => '434324' ], ]
Jawapan:
Untuk mengindeks semula kunci semua tatasusunan dalam tatasusunan, kami menggunakan array_map bersama-sama dengan array_values. Berikut ialah kodnya:
<code class="php">$arr = array_map('array_values', $arr);</code>
array_values menetapkan semula kekunci tatasusunan tunggal, manakala array_map menggunakan operasi ini untuk setiap subarray dalam tatasusunan induk.
Sebagai alternatif, jika kita hanya perlu semula indeks kekunci tatasusunan peringkat pertama, kita boleh menggunakan nilai_tatasusunan secara terus:
<code class="php">$arr = array_values($arr);</code>
Atas ialah kandungan terperinci Bagaimana untuk mengindeks semula Subarrays dalam Array Multidimensi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!