Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk memadam nilai yang ditentukan dalam tatasusunan dalam php

Bagaimana untuk memadam nilai yang ditentukan dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-21 09:05:32440semak imbas

Hari ini kita akan membincangkan cara menulis kaedah untuk memadam nilai yang ditentukan dalam tatasusunan menggunakan PHP.

Pertama, kita perlu memahami tatasusunan. Array ialah jenis data yang membolehkan kita menyimpan berbilang nilai dalam satu pembolehubah. Tatasusunan dalam PHP boleh menjadi tatasusunan diindeks dan tatasusunan bersekutu. Tatasusunan diindeks ialah tatasusunan yang diindeks secara berangka, manakala tatasusunan bersekutu menggunakan kunci rentetan untuk menentukan setiap nilai. Kita boleh mencipta tatasusunan menggunakan:

// 索引数组
$numbers = array(1, 2, 3, 4, 5);

// 关联数组
$person = array("name" => "John", "age" => 30, "city" => "New York");

Sekarang, mari lihat cara memadamkan nilai tertentu daripada tatasusunan. Katakan tatasusunan kami ialah tatasusunan diindeks:

$numbers = array(1, 2, 3, 4, 5);

Kami ingin memadamkan nilai 3 dalam tatasusunan, kami boleh menggunakan fungsi terbina dalam PHP array_search() untuk mencari nama kunci nilai dan menggunakan unset() berfungsi untuk memadam nilai.

$index = array_search(3, $numbers);
unset($numbers[$index]);

Sekarang, jika kita mencetak tatasusunan $numbers, anda akan melihat bahawa ia tidak mengandungi nilai 3 lagi.

print_r($numbers);
// 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )

Namun, apabila kita menggunakan fungsi array_search(), ia hanya boleh mengembalikan kunci padanan pertama yang ditemui. Jika terdapat berbilang nilai dalam tatasusunan, kita perlu mengalih keluar setiap padanan. Untuk mengendalikan situasi ini kita boleh menggunakan gelung untuk melalui tatasusunan dan mengalih keluar semua padanan.

$numbers = array(1, 2, 3, 4, 5, 3);
$search = 3;

foreach ($numbers as $key => $value) {
    if ($value == $search) {
        unset($numbers[$key]);
    }
}

print_r($numbers);
// 输出:Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 )

Dengan cara ini, kami memadamkan semua elemen dengan nilai 3 dalam tatasusunan.

Selain itu, jika tatasusunan ialah tatasusunan bersekutu, kita boleh menggunakan fungsi array_search() dengan cara yang sama seperti fungsi unset() untuk memadamkan nilai yang ditentukan.

$person = array(
    "name" => "John",
    "age" => 30,
    "city" => "New York"
);

$search = "John";

foreach ($person as $key => $value) {
    if ($value == $search) {
        unset($person[$key]);
    }
}

print_r($person);
// 输出:Array ( [age] => 30 [city] => New York )

Dengan cara ini, kami telah berjaya memadamkan kunci dengan nilai "John" dalam tatasusunan bersekutu.

Untuk meringkaskan, kita boleh menggunakan fungsi array_search() dan fungsi unset() untuk memadam nilai yang ditentukan dalam tatasusunan PHP. Jika terdapat berbilang nilai dalam tatasusunan yang perlu dipadamkan, kita boleh menggunakan gelung untuk meneruskan dan memadam semua item yang sepadan. Kaedah ini digunakan untuk tatasusunan diindeks dan tatasusunan bersekutu. Saya harap artikel ini membantu anda lebih memahami asas dan kaedah tatasusunan PHP.

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