Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menukar tatasusunan satu dimensi kepada dua dimensi dalam php
Dalam pengaturcaraan PHP, tatasusunan ialah jenis data yang sangat penting Kami selalunya perlu beroperasi pada tatasusunan, dan dalam pembangunan sebenar, kadangkala kami perlu menukar tatasusunan satu dimensi kepada tatasusunan dua dimensi Pada masa ini kami perlu Gunakan beberapa fungsi PHP asas untuk menyelesaikan tugas penukaran ini. Di bawah ini kami akan memperkenalkan secara terperinci cara menukar tatasusunan satu dimensi dalam PHP kepada tatasusunan dua dimensi.
1. Apakah tatasusunan satu dimensi dan tatasusunan dua dimensi?
Dalam PHP, tatasusunan dibahagikan kepada tatasusunan satu dimensi dan tatasusunan berbilang dimensi merujuk kepada tatasusunan dengan hanya satu baris data, manakala tatasusunan dua dimensi ialah tatasusunan dengan berbilang baris dan lajur.
Sebagai contoh, berikut ialah tatasusunan satu dimensi:
$Array = array("apple","orange","banana");
Dan berikut ialah tatasusunan dua dimensi:
$Array = array( array("apple",1,2), array("orange",2,3), array("banana",3,4) );
2. Bagaimana untuk menukar satu- tatasusunan dimensi kepada tatasusunan dua dimensi?
Jadi, dalam pengaturcaraan sebenar, bagaimanakah kita menukar tatasusunan satu dimensi kepada tatasusunan dua dimensi? Sebenarnya, masalah ini tidak sukar Kita boleh menukar tatasusunan satu dimensi kepada tatasusunan dua dimensi dengan merentasi tatasusunan satu dimensi. Di bawah, kami akan memperkenalkan proses ini secara terperinci.
Kaedah pertama ialah menukar dengan menggunakan gelung for untuk melintasi tatasusunan satu dimensi . Kod adalah seperti berikut:
$Array = array("apple","orange","banana","grape","pear","peach","watermelon"); $Array2 = array(); for($i=0;$i<count($Array);$i=$i+2) { $Array2[] = array($Array[$i],$Array[$i+1]); }
Dalam kod di atas, kita mula-mula mentakrifkan tatasusunan satu dimensi $Array, dan kemudian mentakrifkan tatasusunan dua dimensi kosong $Array2. Dalam gelung for, kami menggunakan pembolehubah $i untuk merentasi tatasusunan satu dimensi, dan menambahnya sebanyak 2 setiap kali, supaya dua elemen bersebelahan dalam $Array boleh dikeluarkan untuk membentuk tatasusunan dua dimensi, dan kemudian ditambah kepada $Array2 .
Kaedah kedua ialah menggunakan fungsi array_chunk untuk bahagikan tatasusunan satu dimensi kepada Bahagikannya kepada beberapa tatasusunan kecil, dan kemudian lintasinya Kodnya adalah seperti berikut:
$Array = array("apple","orange","banana","grape","pear","peach","watermelon"); $Array2 = array_chunk($Array,2); $newArray= array(); foreach ($Array2 as $value) { $newArray[] = $value; }
Dalam kod di atas, kita mula-mula mentakrifkan tatasusunan satu dimensi $Array, dan kemudian. gunakan fungsi array_chunk untuk membahagikan tatasusunan satu dimensi kepada beberapa tatasusunan kecil, di mana parameter 2 mewakili bilangan elemen dalam setiap tatasusunan kecil. Dalam gelung foreach, kami meletakkan setiap tatasusunan kecil ke dalam tatasusunan dua dimensi yang baru ditakrifkan $newArray.
3. Ringkasan
Melalui dua kaedah di atas, kita boleh menukar tatasusunan satu dimensi dalam PHP kepada tatasusunan dua dimensi. Sudah tentu, ini hanyalah dua kaedah yang agak mudah dan biasa digunakan Sebenarnya, terdapat banyak cara lain untuk menyelesaikan tugas penukaran ini. Dalam proses menulis kod, kita harus memilih kaedah yang sepadan berdasarkan senario perniagaan tertentu untuk meningkatkan kecekapan dan kebolehbacaan program.
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan satu dimensi kepada dua dimensi dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!