Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam subskrip angka daripada tatasusunan php

Bagaimana untuk memadam subskrip angka daripada tatasusunan php

PHPz
PHPzasal
2023-04-26 09:10:46483semak imbas

Dalam PHP, tatasusunan ialah struktur data yang berkuasa yang boleh menyimpan pelbagai jenis data. Setiap elemen dalam tatasusunan mempunyai kunci dan nilai yang sepadan. Kekunci boleh menjadi rentetan atau nombor, dan tatasusunan boleh menjadi tunggal atau berbilang dimensi. Apabila bekerja dengan tatasusunan, kita mungkin perlu memadamkan satu atau lebih elemen. Dalam artikel ini, anda akan belajar cara mengalih keluar subskrip angka daripada tatasusunan PHP.

Dalam PHP, terdapat cara yang berbeza untuk memadamkan elemen tatasusunan yang disubskrip secara berangka, bergantung pada sama ada kita mahu memadamkan satu elemen atau berbilang elemen. Mari kita tutup kedua-dua kes secara berasingan.

Padam satu elemen

Untuk memadam satu elemen, kita boleh menggunakan fungsi yang tidak ditetapkan. Fungsi ini mengambil tatasusunan dan kunci sebagai argumen dan mengalih keluar pasangan kunci/nilai yang ditentukan daripada tatasusunan. Berikut ialah kod contoh untuk memadamkan elemen tatasusunan dengan subskrip angka:

<?php
// 声明一个整数数组
$numbers = array(0, 1, 2, 3, 4, 5);

// 删除索引为2的元素
unset($numbers[2]);

// 输出数组
var_dump($numbers);
?>

Dalam kod di atas, kami telah mengisytiharkan tatasusunan yang mengandungi enam integer dan memadamkan elemen dengan kunci 2. Apabila menggunakan fungsi unset untuk memadamkan elemen tatasusunan, ingat bahawa jika tatasusunan menggunakan subskrip berangka berturut-turut, elemen tersebut akan diindeks semula menggunakan nombor baharu.

Jika kita mahu memadamkan semua elemen dalam tatasusunan yang mempunyai nilai tertentu, kita boleh menggunakan array_search dan fungsi unset. Fungsi array_search digunakan untuk mencari kunci nilai tertentu dalam tatasusunan. Berikut ialah contoh kod untuk mengalih keluar elemen tertentu daripada tatasusunan:

<?php
// 声明一个字符串数组
$names = array(&#39;Tom&#39;, &#39;Susan&#39;, &#39;John&#39;, &#39;Sara&#39;);

// 查找&#39;John&#39;的键
$key = array_search(&#39;John&#39;, $names);

// 删除找到的元素
unset($names[$key]);

// 输出数组
var_dump($names);
?>

Dalam kod di atas, kami telah mencipta tatasusunan rentetan dan menggunakan array_search untuk mencari kunci nilai tertentu. Kemudian kami menggunakan unset untuk mengalih keluar elemen yang ditemui. Akhir sekali, kami menggunakan fungsi var_dump untuk mengeluarkan keputusan.

Padam berbilang elemen

Untuk memadamkan berbilang elemen, kita boleh menggunakan fungsi array_splice. Fungsi ini mengalih keluar elemen pada ofset dan panjang yang ditentukan dan mengalihkan elemen lain tatasusunan ke kedudukan baharu. Berikut ialah kod sampel untuk mengalih keluar elemen tatasusunan dengan subskrip angka:

<?php
// 声明一个字符串数组
$names = array(&#39;Tom&#39;, &#39;Susan&#39;, &#39;John&#39;, &#39;Sara&#39;);

// 从键为1的元素开始,删除两个元素
array_splice($names, 1, 2);

// 输出数组
var_dump($names);
?>

Dalam kod di atas, kami telah mencipta tatasusunan rentetan dan menggunakan fungsi array_splice untuk mengalih keluar dua elemen daripada tatasusunan, dari kekunci Mula mengira pada elemen 1. Akhir sekali, kami menggunakan fungsi var_dump untuk mengeluarkan keputusan.

Kesimpulan

Dalam PHP, kita boleh memadamkan elemen tatasusunan dengan subskrip angka menggunakan fungsi unset, array_search dan array_splice. Jika kita ingin mengalih keluar satu elemen, kita boleh menggunakan fungsi unset dan jika kita mahu mengalih keluar berbilang elemen kita boleh menggunakan fungsi array_splice. Memahami fungsi ini boleh menjadikan kerja dengan tatasusunan PHP lebih mudah dan lebih cekap.

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