Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengalih keluar tatasusunan subskrip tertentu dalam php

Bagaimana untuk mengalih keluar tatasusunan subskrip tertentu dalam php

PHPz
PHPzasal
2023-04-20 13:49:36766semak imbas

php mengalih keluar tatasusunan subskrip yang ditentukan

Dalam PHP, kita selalunya perlu mengendalikan tatasusunan dan salah satu operasi biasa ialah mengalih keluar elemen dengan subskrip yang ditentukan. Artikel ini akan memperkenalkan beberapa kaedah untuk mengalih keluar tatasusunan subskrip tertentu dalam PHP.

Kaedah 1: fungsi unset()

fungsi unset() boleh digunakan untuk memadamkan elemen yang ditentukan dalam tatasusunan Sintaks adalah seperti berikut:

unset($array[$key]);

di mana $array ialah Delete the array of elements, $key ialah indeks yang hendak dipadamkan.

Kod sampel:

// 创建数组
$array = array('a', 'b', 'c', 'd', 'e');

// 删除数组中下标为 2 的元素
unset($array[2]);

// 输出结果
print_r($array);

Hasil berjalan:

Array
(
    [0] => a
    [1] => b
    [3] => d
    [4] => e
)

Seperti yang anda lihat, elemen dengan indeks 2 dalam tatasusunan telah dialih keluar.

Kaedah 2: fungsi array_splice()

fungsi array_splice() boleh memadam dan menggantikan elemen dalam tatasusunan Sintaksnya adalah seperti berikut:

array_splice($array, $start, $length, $replacement);

di mana $ tatasusunan ialah Tatasusunan yang akan dikendalikan, $start ialah indeks permulaan, $length ialah bilangan elemen yang hendak dipadam, dan $replacement ialah tatasusunan elemen yang akan diganti. Jika parameter $replacement kosong, hanya elemen yang akan dipadamkan tanpa penggantian.

Kod sampel:

// 创建数组
$array = array('a', 'b', 'c', 'd', 'e');

// 删除数组中下标为 2 的元素
array_splice($array, 2, 1);

// 输出结果
print_r($array);

Hasil berjalan:

Array
(
    [0] => a
    [1] => b
    [2] => d
    [3] => e
)

Seperti yang anda lihat, elemen dengan indeks 2 dalam tatasusunan telah dialih keluar.

Kaedah 3: fungsi array_diff_key()

fungsi array_diff_key() boleh digunakan untuk membandingkan nama kunci dua tatasusunan dan mengembalikan nama kunci yang berbeza Sintaksnya adalah seperti berikut:

array array_diff_key ( array $array1 , array $array2 [, array $... ] )

Di mana $array1 dan $array2 ialah dua tatasusunan untuk dibandingkan, dan tatasusunan yang dikembalikan mengandungi nama kunci dalam tatasusunan pertama yang tidak wujud dalam mana-mana tatasusunan parameter lain.

Kod sampel:

// 创建数组
$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array2 = array('b' => 'banana');

// 删除数组中下标为 b 的元素
$array = array_diff_key($array1, $array2);

// 输出结果
print_r($array);

Hasil jalankan:

Array
(
    [a] => apple
    [c] => cherry
)

Seperti yang anda lihat, elemen dengan subskrip b dalam tatasusunan telah dialih keluar.

Kaedah 4: Gunakan untuk gelung

Kita boleh menggunakan gelung for untuk melintasi tatasusunan dan memadamkan elemen secara manual dengan subskrip tertentu.

Kod sampel:

// 创建数组
$array = array('a', 'b', 'c', 'd', 'e');

// 删除数组中下标为 2 的元素
for($i = 0; $i < count($array); $i++) {
    if($i == 2) {
        unset($array[$i]);
    }
}

// 输出结果
print_r($array);

Hasil berjalan:

Array
(
    [0] => a
    [1] => b
    [3] => d
    [4] => e
)

Seperti yang anda lihat, elemen dengan indeks 2 dalam tatasusunan telah dialih keluar.

Ringkasan

Artikel ini memperkenalkan beberapa kaedah untuk mengalih keluar tatasusunan subskrip tertentu dalam PHP, termasuk menggunakan fungsi unset(), fungsi array_splice(), array_diff_key() fungsi dan untuk gelung. Kaedah yang berbeza sesuai untuk senario yang berbeza, dan pembangun boleh memilih kaedah yang sesuai mengikut situasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar tatasusunan subskrip tertentu 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