Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada elemen berada dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada elemen berada dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-24 15:48:16511semak imbas

Dalam PHP, menentukan sama ada elemen berada dalam tatasusunan ialah fungsi yang kerap digunakan. Dalam artikel ini, kita akan belajar cara menggunakan fungsi PHP untuk mengesan sama ada tatasusunan mengandungi elemen, termasuk fungsi in_array() dan fungsi array_search() dalam PHP.

1. Fungsi in_array()

Fungsi in_array() digunakan untuk mengesan sama ada nilai yang ditentukan wujud dalam tatasusunan, ia mengembalikan benar, jika tidak ia akan mengembalikan palsu. Sintaks fungsi

in_array() adalah seperti berikut:

in_array($value, $array, $strict)

di mana $value ialah elemen yang akan ditemui; $strict ialah satu; parameter pilihan. Jika ditetapkan Jika benar, ia akan menyemak sama ada jenis elemen adalah sama dengan jenis elemen dalam tatasusunan lalai.

Kod contoh:

//定义一个数组
$arr = array("apple", "banana", "orange", "grape");

//查找元素是否存在于数组中
if (in_array("orange", $arr)) {
    echo "元素存在于数组中";
} else {
    echo "元素不存在于数组中";
}

Hasil berjalan:

元素存在于数组中

2 fungsi array_search()

array_search() fungsi digunakan dalam tatasusunan. Mencari nilai yang ditentukan dan mengembalikan nama kunci di mana nilai itu muncul buat kali pertama. Jika nilai tidak dijumpai, false dikembalikan.

Sintaks fungsi array_search() adalah seperti berikut:

array_search($value, $array, $strict)

Antaranya, $value ialah elemen yang perlu dicari; ialah parameter pilihan Jika ditetapkan Jika benar, ia akan menyemak sama ada jenis elemen adalah betul-betul sama dengan jenis elemen dalam tatasusunan.

Kod sampel:

//定义一个数组
$arr = array("apple", "banana", "orange", "grape");

//查找元素是否存在于数组中
if (($key = array_search("orange", $arr)) !== false) {
    echo "元素存在于数组中,键名为:" . $key;
} else {
    echo "元素不存在于数组中";
}

Hasil jalankan:

元素存在于数组中,键名为:2

Perhatikan bahawa sejak fungsi array_search() mencari nilai dalam tatasusunan, nama kunci mungkin Integer, rentetan atau jenis nilai lain.

3. Ringkasan

Kedua-dua fungsi di atas boleh digunakan untuk mengesan sama ada unsur wujud dalam tatasusunan dalam PHP. Jika anda hanya menyemak sama ada unsur wujud, maka menggunakan fungsi in_array() sudah memadai. Tetapi jika anda perlu mencari nama kunci elemen dalam tatasusunan, adalah lebih mudah untuk menggunakan fungsi array_search().

Selain daripada dua fungsi di atas, anda juga boleh menggunakan gelung foreach untuk melintasi tatasusunan untuk mengesan sama ada unsur wujud dalam tatasusunan. Walau bagaimanapun, adalah lebih cekap dan mudah untuk menggunakan fungsi terbina dalam PHP untuk mencari elemen.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada elemen berada 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