Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk melaksanakan penukaran format tatasusunan PHP

Bagaimana untuk melaksanakan penukaran format tatasusunan PHP

PHPz
Lepaskan: 2023-04-19 10:12:42
asal
871 orang telah melayarinya

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)
);
Salin selepas log masuk

2 Gunakan fungsi array_column() untuk menukar tatasusunan dua dimensi tatasusunan satu dimensi:

$result = array_column($arr, 'name', 'id');
Salin selepas log masuk

Hasil yang diperoleh pada masa ini ialah:

array (
  1 => 'Tom',
  2 => 'Jerry',
  3 => 'Mike',
)
Salin selepas log masuk

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');
Salin selepas log masuk

2 Gelung melalui tatasusunan dan tetapkan nilai:

$newArr = array();
foreach ($arr as $key=>$value) {
    $newArr[$key] = $value;
}
Salin selepas log masuk

Hasil yang diperoleh pada masa ini Ialah:

array (
  0 => 'apple',
  1 => 'banana',
  2 => 'orange',
)
Salin selepas log masuk

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');
Salin selepas log masuk

2. Gunakan fungsi array_values() untuk mengalih keluar nama kunci tatasusunan bersekutu:

$newArr = array_values($arr);
Salin selepas log masuk

Hasil yang diperoleh pada masa ini ialah:

array (
  0 => 'Tom',
  1 => 18,
  2 => 'male',
)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan