Hari ini kita akan membincangkan masalah penukaran tatasusunan dalam PHP. PHP mempunyai keupayaan pemprosesan data yang berkuasa, antaranya tatasusunan adalah jenis data yang paling banyak digunakan. Dalam pembangunan sebenar, kita sering menghadapi situasi di mana kita perlu menukar format tatasusunan, seperti menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi, menukar tatasusunan bersekutu kepada tatasusunan biasa, dsb. Jadi bagaimana untuk melaksanakan penukaran format tatasusunan PHP?
1. Tukar tatasusunan dua dimensi kepada tatasusunan satu dimensi
Jika anda ingin menukar tatasusunan dua dimensi kepada tatasusunan satu dimensi, kita boleh menggunakan lajur_tatasusunan() fungsi dalam PHP. Langkah-langkah khusus adalah seperti berikut:
1 Tentukan tatasusunan dua dimensi, contohnya:
$arr = array( array('id'=>1,'name'=>'Tom','age'=>18), array('id'=>2,'name'=>'Jerry','age'=>20), array('id'=>3,'name'=>'Mike','age'=>22) );
2 Gunakan fungsi array_column() untuk menukar tatasusunan dua dimensi tatasusunan satu dimensi:
$result = array_column($arr, 'name', 'id');
Hasil yang diperoleh pada masa ini ialah:
array ( 1 => 'Tom', 2 => 'Jerry', 3 => 'Mike', )
Antaranya, 'nama' parameter kedua mewakili lajur yang akan diperolehi, iaitu nama kunci jenis rentetan; 'id' parameter ketiga adalah pilihan, menunjukkan lajur untuk digunakan sebagai nama kunci tatasusunan yang dikembalikan, yang juga merupakan nama kunci jenis rentetan.
2. Menukar tatasusunan biasa kepada tatasusunan bersekutu
Kita boleh menukar tatasusunan biasa kepada tatasusunan bersekutu dengan menggelung melalui tatasusunan biasa dan menetapkan pasangan nilai kunci kepadanya. Operasi khusus adalah seperti berikut:
1 Tentukan tatasusunan biasa, contohnya:
$arr = array('apple','banana','orange');
2 Gelung melalui tatasusunan dan tetapkan nilai:
$newArr = array(); foreach ($arr as $key=>$value) { $newArr[$key] = $value; }
Hasil yang diperoleh pada masa ini Ialah:
array ( 0 => 'apple', 1 => 'banana', 2 => 'orange', )
3. Tukar tatasusunan bersekutu kepada tatasusunan biasa
Tukar tatasusunan bersekutu kepada tatasusunan biasa, iaitu, keluarkan nama kunci tatasusunan . Kita boleh menggunakan fungsi array_values() dalam PHP untuk mencapai ini. Operasi khusus adalah seperti berikut:
1 Tentukan tatasusunan bersekutu, contohnya:
$arr = array('name'=>'Tom','age'=>18,'gender'=>'male');
2. Gunakan fungsi array_values() untuk mengalih keluar nama kunci tatasusunan bersekutu:
$newArr = array_values($arr);
Hasil yang diperoleh pada masa ini ialah:
array ( 0 => 'Tom', 1 => 18, 2 => 'male', )
Ringkasan:
Di atas ialah kaedah operasi khusus penukaran tatasusunan PHP, melalui array_column() fungsi, gelung tatasusunan, fungsi array_values() dan lain-lain. Dengan cara ini, kita boleh merealisasikan penukaran format tatasusunan dengan sangat mudah. Perlu diingat bahawa apabila melakukan penukaran tatasusunan, kita perlu memberi perhatian kepada struktur dan jenis tatasusunan untuk mengelakkan ralat. Saya harap artikel ini akan membantu semua orang yang mempelajari tatasusunan PHP.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penukaran format tatasusunan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!