Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada tatasusunan satu dimensi wujud dalam php

Bagaimana untuk menentukan sama ada tatasusunan satu dimensi wujud dalam php

PHPz
Lepaskan: 2023-04-20 14:07:31
asal
608 orang telah melayarinya

Dalam pengaturcaraan PHP, selalunya perlu untuk menentukan sama ada unsur tertentu wujud dalam tatasusunan satu dimensi. Keadaan ini sering berlaku, dan kita perlu menggunakan beberapa kaedah untuk menentukan sama ada elemen sasaran wujud dalam tatasusunan. Dalam artikel ini, kami akan memperkenalkan beberapa kaedah untuk menyemak sama ada elemen tertentu hadir dalam tatasusunan.

Kaedah 1: Gunakan in_array()

Fungsi in_array() PHP sendiri boleh digunakan untuk menentukan sama ada elemen yang ditentukan wujud dalam tatasusunan. Fungsi ini mempunyai dua parameter, parameter pertama ialah elemen yang akan ditemui, dan parameter kedua ialah tatasusunan. Mengembalikan True jika elemen berada dalam tatasusunan, False sebaliknya.

Berikut ialah contoh menggunakan fungsi in_array():

$arr = array("apple", "banana", "cherry");
if (in_array("apple", $arr)){
echo "Element found!";
} 
else{
echo "Element not found!";
}
Salin selepas log masuk

Kod di atas mula-mula mentakrifkan tatasusunan $arr yang mengandungi tiga elemen. Kemudian, ia menyemak sama ada unsur yang dipanggil "epal" wujud dalam tatasusunan. Memandangkan elemen ini wujud, kod mencetak "Elemen ditemui!".

Kaedah 2: Gunakan array_search()

PHP juga menyediakan fungsi array_search() untuk mencari kedudukan nilai tertentu dalam tatasusunan Jika nilai ditemui, ia akan mengembalikannya nama kunci tatasusunan dalam. Jika tidak mengembalikan False.

Apabila nilai ditemui, anda boleh menggunakan keadaan semak untuk menentukan sama ada unsur itu wujud, seperti yang ditunjukkan di bawah:

$arr = array("apple", "banana", "cherry");
$pos = array_search("apple", $arr);

if ($pos !== false) {
echo "Element found at key " . $pos;
}
else {
echo "Element not found!";
}
Salin selepas log masuk

Dalam kod di atas, fungsi array_search() mencari aksara dalam tatasusunan $arr rentetan "epal" dan menyimpannya dalam pembolehubah $pos. Memandangkan elemen wujud, pertimbangan bersyarat mengembalikan Benar, jadi kod keluaran:
"Elemen ditemui pada kekunci 0".

Kaedah 3: Gunakan fungsi isset()

Anda juga boleh menggunakan fungsi terbina dalam PHP isset() untuk menyemak sama ada elemen dalam tatasusunan telah ditetapkan. Tujuan fungsi ini adalah untuk mengesahkan bahawa pembolehubah PHP ditakrifkan dan bukan nol. Jika elemen ditetapkan dan tidak kosong, fungsi mengembalikan True. Mengembalikan Palsu jika elemen tidak ditetapkan.

Berikut ialah contoh penggunaan fungsi isset():

$arr = array("apple", "banana", "cherry");
if (isset($arr[0])) {
echo "Element found!"; 
}
else {
echo "Element not found!";
}
Salin selepas log masuk

Dalam kod di atas, pembolehubah $arr ialah tatasusunan, gunakan fungsi isset() untuk menyemak apa disimpan dalam tatasusunan $arr Sama ada elemen pertama telah ditetapkan, jika ia wujud, keluarkan "Elemen ditemui!".

Ringkasan

Dalam PHP, kita boleh menggunakan tiga kaedah untuk menentukan sama ada elemen tertentu wujud dalam tatasusunan satu dimensi, iaitu fungsi in_array(), array_search() dan isset() fungsi . Menggunakan kaedah ini, kita boleh menyemak dengan mudah sama ada elemen sasaran terkandung dalam tatasusunan dan melaksanakan operasi logik yang sepadan berdasarkan hasil semakan.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan satu dimensi wujud 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