Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam tatasusunan dalam tatasusunan dua dimensi dalam php

Bagaimana untuk memadam tatasusunan dalam tatasusunan dua dimensi dalam php

PHPz
PHPzasal
2023-04-26 14:21:54835semak imbas

Sebagai bahasa pengaturcaraan web, PHP selalunya perlu memproses data tatasusunan. Kadangkala kita perlu memadamkan elemen tatasusunan dalam tatasusunan dua dimensi kerana operasinya tidak diperlukan atau telah selesai Artikel ini akan mengajar anda cara menggunakan PHP untuk memadam tatasusunan dalam tatasusunan dua dimensi.

1. Pengetahuan latar belakang

Sebelum membincangkan cara memadam elemen tatasusunan dalam tatasusunan dua dimensi, kita perlu memahami beberapa sintaks PHP asas dan pengetahuan tatasusunan.

Tatasusunan dalam PHP ialah struktur data tertib, komposit dan berubah-ubah. Terdapat jenis kunci yang berbeza, tetapi kunci hanya boleh dalam integer atau rentetan. Tatasusunan boleh bersarang, iaitu elemen dalam satu tatasusunan boleh menjadi elemen dalam tatasusunan lain.

Berikut ialah contoh tatasusunan dua dimensi:

$twoDimensionArray = array(
  array("apple", "orange", "banana"),
  array("red", "orange", "yellow"),
  array("one", "two", "three")
);

Dalam tatasusunan dua dimensi ini, terdapat tiga elemen, setiap elemen ialah tatasusunan satu dimensi yang mengandungi tiga rentetan . Tugas kami ialah memadam salah satu elemen tatasusunan.

2. Kaedah memadam tatasusunan dalam tatasusunan dua dimensi

Terdapat dua kaedah untuk memadamkan elemen tatasusunan dalam tatasusunan dua dimensi. Cara pertama ialah menggunakan gelung for untuk melelaran melalui tatasusunan dan mengalih keluar elemen tertentu, cara kedua ialah menggunakan fungsi PHP terbina dalam array_splice().

Kaedah 1: Gunakan gelung for untuk melintasi tatasusunan

Menggunakan gelung for untuk melintasi tatasusunan boleh memadamkan elemen tatasusunan tertentu dalam tatasusunan dua dimensi dengan mudah. Kod berikut menunjukkan cara untuk memadamkan elemen tatasusunan kedua (iaitu "tatasusunan('merah','oren','kuning')").

$twoDimensionArray = array(
  array("apple", "orange", "banana"),
  array("red", "orange", "yellow"),
  array("one", "two", "three")
);

// 循环遍历数组
for ($i = 0; $i < count($twoDimensionArray); $i++) {
  // 判断当前元素是否是要删除的元素
  if ($twoDimensionArray[$i] === array("red", "orange", "yellow")) {
    // 删除特定元素
    array_splice($twoDimensionArray, $i, 1);
  }
}

// 输出结果
var_dump($twoDimensionArray);

Hasil output ialah:

array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(5) "apple"
    [1]=>
    string(6) "orange"
    [2]=>
    string(6) "banana"
  }
  [1]=>
  array(3) {
    [0]=>
    string(3) "one"
    [1]=>
    string(3) "two"
    [2]=>
    string(5) "three"
  }
}

Kaedah yang digunakan di sini adalah untuk menggelung seluruh tatasusunan untuk menentukan sama ada elemen semasa ialah elemen yang ingin kita padamkan. Jika ya, gunakan fungsi array_splice() untuk mengalih keluarnya. Fungsi array_splice() mengalih keluar elemen daripada tatasusunan dan mengindeks semula tatasusunan untuk kegunaan seterusnya. Dalam contoh ini, parameter yang kami lalui ialah:

  • $twoDimensionArray: mewakili tatasusunan yang ingin kami ubah suai.
  • $i: Mewakili indeks elemen yang ingin kita padamkan.
  • 1: Padamkan elemen.

Kaedah 2: Gunakan fungsi array_splice()

Fungsi array_splice() digunakan secara meluas kerana ia boleh memadamkan satu atau lebih elemen dalam tatasusunan pada satu masa. Kod berikut menunjukkan cara menggunakan fungsi array_splice() untuk memadamkan elemen tatasusunan kedua.

$twoDimensionArray = array(
  array("apple", "orange", "banana"),
  array("red", "orange", "yellow"),
  array("one", "two", "three")
);

// 使用array_splice()函数删除特定元素
array_splice($twoDimensionArray, 1, 1);

// 输出结果
var_dump($twoDimensionArray);

Hasil output ialah:

array(2) {
  [0]=>
  array(3) {
    [0]=>
    string(5) "apple"
    [1]=>
    string(6) "orange"
    [2]=>
    string(6) "banana"
  }
  [1]=>
  array(3) {
    [0]=>
    string(3) "one"
    [1]=>
    string(3) "two"
    [2]=>
    string(5) "three"
  }
}

Di sini kita hanya memerlukan satu baris kod untuk melengkapkan pemadaman elemen tatasusunan. Parameter yang kami lalui ialah:

  • $twoDimensionArray: mewakili tatasusunan yang ingin kita ubah suai.
  • 1: Menunjukkan indeks elemen yang ingin kita padamkan.
  • 1: Padamkan elemen.

3. Ringkasan

Menggunakan PHP untuk memadamkan elemen tatasusunan dalam tatasusunan dua dimensi ialah tugas yang berguna dan operasi tatasusunan asas. PHP mempunyai banyak fungsi untuk mengendalikan tatasusunan, dan kami boleh memilih kaedah yang paling sesuai untuk kami untuk mencapai pemadaman tatasusunan. Dalam artikel ini, kami memperkenalkan dua kaedah, menggunakan gelung for untuk melintasi tatasusunan dan fungsi array_splice(). Saya harap artikel ini dapat membantu anda menguasai operasi tatasusunan yang lebih baik dalam PHP.

Atas ialah kandungan terperinci Bagaimana untuk memadam tatasusunan dalam 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