Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyemak sama ada elemen berada dalam tatasusunan dalam php

Bagaimana untuk menyemak sama ada elemen berada dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-20 09:43:56
asal
511 orang telah melayarinya

PHP ialah bahasa skrip bahagian pelayan yang digunakan secara meluas yang sering digunakan untuk pembangunan web. Dalam PHP, untuk menentukan sama ada elemen berada dalam tatasusunan, anda boleh menggunakan fungsi terbina dalam in_array().

Fungsi in_array() menerima dua parameter Parameter pertama ialah elemen yang akan ditemui, dan parameter kedua ialah tatasusunan yang akan dicari. Fungsi akan kembali benar jika carian berjaya, palsu sebaliknya.

Contohnya:

$books = array("Linux", "PHP", "MySQL", "JavaScript");
if (in_array("PHP", $books)) {
    echo "找到了PHP";
} else {
    echo "没有找到PHP";
}
Salin selepas log masuk

Kod di atas akan mengeluarkan "PHP found". Sebabnya ialah elemen "PHP" wujud dalam array $books.

Walau bagaimanapun, perlu diambil perhatian bahawa fungsi in_array() menggunakan perbandingan longgar secara lalai. Dalam erti kata lain, apabila menentukan sama ada elemen berada dalam tatasusunan, jenis data tidak dibezakan, jadi keputusan yang tidak dijangka mungkin berlaku. Contohnya:

$fruits = array("apple", "banana", "orange");
if (in_array(0, $fruits)) {
    echo "找到了0";
} else {
    echo "没有找到0";
}
Salin selepas log masuk

Kod di atas akan mengeluarkan "0 dijumpai". Sebabnya ialah walaupun 0 bukan rentetan jenis "epal", ia sama dengan rentetan jenis "epal" di bawah perbandingan longgar. Jika anda perlu menggunakan perbandingan yang ketat, anda boleh menetapkan parameter ketiga kepada benar, contohnya:

$fruits = array("apple", "banana", "orange");
if (in_array(0, $fruits, true)) {
    echo "找到了0";
} else {
    echo "没有找到0";
}
Salin selepas log masuk

Kod di atas akan mengeluarkan "0 tidak dijumpai".

Selain in_array(), PHP juga menyediakan fungsi tatasusunan lain yang berkaitan, seperti array_key_exists(), yang digunakan untuk menentukan sama ada kunci wujud dalam tatasusunan Perbezaan antara in_array() dan array_key_exists() ialah Yang pertama hanya boleh mencari nilai tatasusunan, manakala yang terakhir menyemak nama kunci. Fungsi isset() juga boleh digunakan untuk menentukan sama ada unsur tatasusunan wujud, tetapi apabila nilai elemen itu adalah nol, isset() akan mengembalikan palsu.

Ringkasnya, untuk menentukan sama ada elemen berada dalam tatasusunan, anda harus memilih fungsi yang sesuai mengikut keperluan khusus, dan memberi perhatian kepada kaedah perbandingan lalai fungsi atau ketegasan parameter yang diluluskan dalam .

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