Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menambah nilai pada tatasusunan dua dimensi dalam php

Bagaimana untuk menambah nilai pada tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-23 09:08:311924semak imbas

Dalam PHP, tatasusunan dua dimensi ialah jenis data biasa. Ia terdiri daripada berbilang tatasusunan satu dimensi, setiap tatasusunan satu dimensi mewakili satu set data. Tatasusunan dua dimensi boleh digunakan untuk menyimpan data jadual, data kategori berbilang dimensi dan senario lain. Dalam pembangunan, kita sering perlu melakukan operasi seperti menambah, memadam, mengubah suai dan menyemak tatasusunan dua dimensi Artikel ini akan berkongsi cara menambah nilai pada tatasusunan dua dimensi dalam PHP.

1. Pengetahuan asas tatasusunan dua dimensi

Dalam PHP, kita boleh mencipta tatasusunan dua dimensi kosong melalui tatasusunan() atau [], contohnya:

$two_dim_array = array(
  array(1, 2, 3),
  array('a', 'b', 'c'),
  array('x', 'y', 'z')
);

Kod di atas mencipta tatasusunan dua dimensi 3x3, di mana setiap tatasusunan satu dimensi mengandungi tiga elemen. Kita boleh mengakses elemen dalam tatasusunan dua dimensi melalui indeks, contohnya:

echo $two_dim_array[0][1]; // 输出 2
echo $two_dim_array[1][2]; // 输出 c
echo $two_dim_array[2][0]; // 输出 x

2. Tambah elemen baharu pada tatasusunan dua dimensi

Kaedah untuk menambah elemen baharu pada tatasusunan dua dimensi dalam PHP ialah: Terdapat banyak kaedah biasa seperti berikut:

  1. Gunakan fungsi array_push()

array_push() fungsi boleh menambah satu atau lebih elemen ke hujung tatasusunan. Dalam tatasusunan dua dimensi, kita boleh menambah tatasusunan satu dimensi baharu sebagai elemen hingga akhir, contohnya:

$new_arr = array('p', 'q', 'r');
array_push($two_dim_array, $new_arr);

Selepas melaksanakan kod di atas, tatasusunan $two_dim_array akan menambah yang baharu tatasusunan -dimensi, di mana Mengandungi tiga elemen 'p', 'q' dan 'r'.

  1. Tugasan langsung

Tugasan langsung ialah cara yang mudah dan pantas untuk menambah elemen baharu pada kedudukan yang ditentukan. Sebagai contoh, jika kita ingin menambah elemen baharu '4' pada tatasusunan satu dimensi pertama, kita boleh menggunakan kod berikut:

$two_dim_array[0][] = 4;

Apa yang dilakukan oleh kaedah ini ialah menambah elemen baharu '4' hingga akhir tatasusunan $two_dim_array[0] Elemen baharu '4'.

  1. Gunakan gelung berganda

Gunakan gelung berganda untuk menambah elemen baharu pada sebarang kedudukan. Sebagai contoh, jika kita ingin memasukkan elemen baharu 'd' pada kedudukan ketiga tatasusunan satu dimensi kedua, kita boleh menggunakan kod berikut:

$new_elem = 'd';
$index = 2;
for ($i = 0; $i < count($two_dim_array); $i++) {
  for ($j = 0; $j < count($two_dim_array[$i]); $j++) {
    if ($i == 1 && $j == $index) {
      array_splice($two_dim_array[$i], $j, 0, $new_elem);
    }
  }
}

Dalam kod di atas, gelung berganda digunakan untuk merentasi keseluruhan tatasusunan dua dimensi, apabila menggelung ke kedudukan ketiga tatasusunan satu dimensi kedua, gunakan fungsi array_splice() untuk memasukkan elemen baru 'd' pada kedudukan itu.

3. Ubah suai nilai elemen kepada tatasusunan dua dimensi

Nilai elemen dalam tatasusunan dua dimensi boleh diubah suai melalui operasi tugasan. Sebagai contoh, jika kita ingin mengubah suai elemen kedua 'y' tatasusunan satu dimensi ketiga kepada 'w', kita boleh menggunakan kod berikut:

$two_dim_array[2][1] = 'w';

Selepas melaksanakan kod di atas, $ tatasusunan two_dim_array 'y' akan digantikan dengan 'w'.

4. Padamkan elemen daripada tatasusunan dua dimensi

Kaedah memadam elemen daripada tatasusunan dua dimensi dalam PHP adalah serupa dengan tatasusunan satu dimensi termasuk yang berikut:

  1. Gunakan fungsi unset()

Anda boleh menggunakan fungsi unset() untuk memadamkan elemen yang ditentukan dalam tatasusunan. Sebagai contoh, jika kita ingin memadamkan elemen kedua '2' tatasusunan satu dimensi pertama, kita boleh menggunakan kod berikut:

unset($two_dim_array[0][1]);
  1. Gunakan fungsi array_splice()

Gunakan fungsi array_splice() untuk mengalih keluar satu atau lebih elemen daripada tatasusunan dan menggantikannya dengan nilai yang ditentukan. Sebagai contoh, jika kita ingin memadamkan elemen ketiga 'c' tatasusunan satu dimensi kedua, kita boleh menggunakan kod berikut:

array_splice($two_dim_array[1], 2, 1);
  1. Gunakan fungsi array_pop() atau array_shift()

Anda boleh menggunakan fungsi array_pop() untuk memadamkan elemen pada penghujung tatasusunan dan gunakan fungsi array_shift() untuk memadamkan elemen pada permulaan tatasusunan. Walau bagaimanapun, kedua-dua fungsi ini hanya boleh memadamkan elemen dalam tatasusunan satu dimensi.

5. Ringkasan

Dalam pembangunan PHP, tatasusunan dua dimensi ialah jenis data yang sangat biasa Kita perlu menguasai kaedah menambah, memadam, mengubah suai, menyemak dan operasi lain padanya. Artikel ini memperkenalkan beberapa kaedah menambah elemen baharu, mengubah suai nilai elemen dan memadamkan elemen pada tatasusunan dua dimensi Saya harap ia akan membantu pembangun PHP.

Atas ialah kandungan terperinci Bagaimana untuk menambah nilai pada tatasusunan 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