Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar tatasusunan satu dimensi kepada dua dimensi dalam php

Bagaimana untuk menukar tatasusunan satu dimensi kepada dua dimensi dalam php

PHPz
PHPzasal
2023-04-27 09:03:10960semak imbas

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.

  1. Kaedah 1: Gunakan gelung for untuk melintasi tatasusunan satu dimensi

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 .

  1. Kaedah 2: Gunakan fungsi array_chunk untuk membahagikan tatasusunan satu dimensi kepada berbilang tatasusunan kecil, dan kemudian melintasi

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!

Kenyataan:
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