Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengetahui sama ada unsur wujud dalam tatasusunan php

Bagaimana untuk mengetahui sama ada unsur wujud dalam tatasusunan php

PHPz
Lepaskan: 2023-04-23 09:59:33
asal
893 orang telah melayarinya

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa, biasanya digunakan untuk menyimpan satu siri nilai. Apabila memproses tatasusunan, kita selalunya perlu mencari sama ada unsur wujud dalam tatasusunan PHP menyediakan pelbagai kaedah untuk mencapai fungsi ini. Artikel ini akan memperkenalkan beberapa kaedah dalam PHP untuk mencari sama ada unsur tatasusunan wujud.

1 Gunakan fungsi in_array()

Fungsi in_array() ialah kaedah yang paling biasa digunakan dalam PHP untuk mencari sama ada unsur tatasusunan wujud. Fungsi ini menerima dua parameter, parameter pertama ialah nilai yang akan ditemui, dan parameter kedua ialah tatasusunan untuk ditemui. Jika nilai ditemui, ia mengembalikan benar, jika tidak ia mengembalikan palsu.

Kod contoh:

<?php
$fruits = array("apple", "banana", "orange");
if (in_array("banana", $fruits)) {
    echo "存在";
} else {
    echo "不存在";
}
?>
Salin selepas log masuk

Hasil jalankan:

存在
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

2 Gunakan fungsi array_search()

fungsi array_search() dan in_array. ( ) fungsi adalah serupa dan juga digunakan untuk mencari elemen dalam tatasusunan. Fungsi ini menerima dua parameter, parameter pertama ialah nilai yang akan ditemui, dan parameter kedua ialah tatasusunan untuk ditemui. Jika nilai ditemui, indeks nilai dikembalikan, jika tidak palsu dikembalikan.

Kod contoh:

<?php
$fruits = array("apple", "banana", "orange");
$index = array_search("banana", $fruits);
if ($index !== false) {
    echo "存在,索引为:" . $index;
} else {
    echo "不存在";
}
?>
Salin selepas log masuk

Hasil berjalan:

存在,索引为:1
Salin selepas log masuk

3 Perbezaan antara menggunakan in_array() dan array_search() fungsi

. Walaupun Kedua-dua fungsi in_array() dan fungsi array_search() boleh digunakan untuk mencari sama ada unsur tatasusunan wujud, tetapi ia mempunyai beberapa perbezaan.

1. Nilai pulangan adalah berbeza

Fungsi in_array() hanya mengembalikan benar atau salah, manakala fungsi array_search() mengembalikan indeks nilai dalam tatasusunan (jika ia wujud), jika tidak ia mengembalikan false .

2. Bezakan jenis nilai

Fungsi in_array() menggunakan perbandingan longgar secara lalai, yang boleh mengenal pasti jenis nilai yang berbeza, seperti nombor dan rentetan. Fungsi array_search() menggunakan perbandingan ketat secara lalai, iaitu, indeks akan dikembalikan hanya apabila jenis dan kedudukan nilai sepadan.

Kod sampel di bawah boleh membantu memahami dengan lebih baik perbezaan antara kedua-dua fungsi ini.

<?php
$fruits = array("1", 2, "apple", "banana");
if (in_array(1, $fruits)) {
    echo "存在";
} else {
    echo "不存在";
}
echo "<br>";
if (array_search("1", $fruits) !== false) {
    echo "存在,索引为:" . array_search("1", $fruits);
} else {
    echo "不存在";
}
?>
Salin selepas log masuk

Hasil jalankan:

存在
不存在
Salin selepas log masuk

4 Menggunakan fungsi array_key_exists()

adalah serupa dengan mencari elemen tatasusunan dalam tatasusunan. Sama ada kunci itu wujud. PHP menyediakan fungsi array_key_exists() untuk melaksanakan fungsi ini. Fungsi ini menerima dua parameter, parameter pertama ialah nama kunci yang hendak dicari, dan parameter kedua ialah tatasusunan yang hendak dicari. Mengembalikan benar jika kunci wujud dalam tatasusunan, palsu sebaliknya.

Kod sampel:

<?php
$person = array("name" => "Tom", "age" => 28, "gender" => "male");
if (array_key_exists("age", $person)) {
    echo "存在";
} else {
    echo "不存在";
}
?>
Salin selepas log masuk

Hasil jalankan:

存在
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

5 Gunakan fungsi isset()

Selain menggunakan array_key_exists. () function , anda juga boleh menggunakan fungsi isset() untuk menentukan sama ada kunci dalam tatasusunan wujud. Fungsi ini juga menerima dua parameter, parameter pertama ialah nama kunci yang hendak dicari, dan parameter kedua ialah tatasusunan yang hendak dicari. Jika kunci wujud dalam tatasusunan dan nilai yang sepadan bukan nol, ia mengembalikan benar, jika tidak ia mengembalikan palsu.

Kod sampel:

<?php
$person = array("name" => "Tom", "age" => 28, "gender" => "male");
if (isset($person["age"])) {
    echo "存在";
} else {
    echo "不存在";
}
?>
Salin selepas log masuk

Hasil berjalan:

存在
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

6. Ringkasan

Artikel ini memperkenalkan cara untuk mencari sama ada elemen tatasusunan wujud dalam PHP Beberapa kaedah, termasuk: in_array() function, array_search() function, array_key_exists() function dan isset() function. Apabila menggunakan kaedah ini, anda perlu memilih kaedah yang sesuai mengikut situasi tertentu, sebagai contoh: adakah anda perlu mengembalikan indeks elemen atau hanya tahu sama ada unsur itu wujud adakah anda perlu membezakan jenis nilai atau tidak, dll.

Atas ialah kandungan terperinci Bagaimana untuk mengetahui sama ada unsur wujud dalam tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan