Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada terdapat subskrip dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada terdapat subskrip dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-25 10:11:01
asal
1324 orang telah melayarinya

Dalam pembangunan PHP, tatasusunan ialah jenis data yang sangat biasa. Untuk elemen dalam tatasusunan, setiap elemen mempunyai subskrip unik untuk mengenal pastinya dan mengaksesnya dalam tatasusunan. Begitu ramai pembangun pemula akan bertanya soalan, iaitu, dalam PHP, bolehkah anda menentukan sama ada tatasusunan wujud dengan menggunakan subskripnya?

Jawapannya ialah ya, untuk tatasusunan PHP, kita boleh menggunakan berbilang kaedah untuk menentukan sama ada subskripnya wujud. Di bawah ini kami akan memperkenalkan kaedah ini satu demi satu.

Kaedah 1: Gunakan array_key_exists()

array_key_exists() ialah fungsi terbina dalam PHP yang boleh digunakan untuk menentukan sama ada nama kunci atau subskrip yang ditentukan wujud dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

array_key_exists(mixed $key, array $array): bool

Antaranya, parameter $key ialah subskrip yang akan dinilai, dan $ parameter tatasusunan ialah tatasusunan sasaran. Jika subskrip yang ditentukan wujud dalam tatasusunan, fungsi mengembalikan nilai benar jika subskrip yang ditentukan tidak wujud dalam tatasusunan, nilai pulangan adalah palsu.

Berikut ialah contoh:

$fruits = array("apple" => 1, "orange" => 2, "banana" => 3);

if(array_key_exists("apple", $fruits)){
    echo "Apple exists!";
} else {
    echo "Apple does not exist!";
}
Salin selepas log masuk

Dalam contoh di atas, kita mula-mula mencipta tatasusunan $fruits menggunakan tatasusunan, dan kemudian tentukan sama ada subskrip "epal" wujud dalam tatasusunan tengah. Memandangkan subskrip "epal" wujud dalam tatasusunan, outputnya ialah "Apple wujud!".

Kaedah 2: Gunakan in_array()

Fungsi in_array() boleh digunakan untuk menentukan sama ada nilai yang ditentukan wujud dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

in_array(mixed $needle, array $haystack, bool $strict = false): bool

Antaranya, parameter $needle ialah nilai yang perlu dinilai, dan parameter $haystack ialah tatasusunan sasaran, $strict ialah parameter pilihan yang menunjukkan sama ada jenis tersebut perlu dipertimbangkan semasa membandingkan. Jika nilai yang ditentukan wujud dalam tatasusunan, fungsi mengembalikan benar jika ia tidak wujud, nilai pulangan adalah palsu.

Berikut ialah contoh:

$fruits = array("apple", "orange", "banana");

if(in_array("apple", $fruits)){
    echo "Apple exists!";
} else {
    echo "Apple does not exist!";
}
Salin selepas log masuk

Dalam contoh di atas, kita mula-mula mencipta tatasusunan $fruits dengan tatasusunan, dan kemudian tentukan sama ada nilai "epal" wujud dalam tatasusunan . Oleh kerana nilai "epal" wujud dalam tatasusunan, output akan menjadi "Apple wujud!".

Kaedah 3: Gunakan isset()

Fungsi isset() boleh digunakan untuk menentukan sama ada pembolehubah telah ditakrifkan dan bukan nol. Memandangkan subskrip tatasusunan PHP itu sendiri dianggap sebagai pembolehubah, kami juga boleh menggunakan fungsi isset() untuk menentukan sama ada subskrip tertentu wujud dalam tatasusunan. Sintaks fungsi ini adalah seperti berikut:

isset(mixed $var, mixed $...): bool

Antaranya, parameter $var ialah pembolehubah atau subskrip yang perlu dinilai, $... Ia adalah parameter pilihan dan boleh digunakan untuk menentukan sama ada berbilang pembolehubah atau subskrip wujud. Jika pembolehubah atau subskrip yang dinyatakan wujud, fungsi mengembalikan benar jika ia tidak wujud, nilai pulangan adalah palsu.

Berikut ialah contoh:

$fruits = array("apple" => 1, "orange" => 2, "banana" => 3);

if(isset($fruits["apple"])){
    echo "Apple exists!";
} else {
    echo "Apple does not exist!";
}
Salin selepas log masuk

Dalam contoh di atas, kita mula-mula mencipta tatasusunan $fruits menggunakan tatasusunan, dan kemudian tentukan sama ada subskrip "epal" wujud dalam tatasusunan tengah. Memandangkan subskrip "epal" wujud dalam tatasusunan, outputnya ialah "Apple wujud!".

Kaedah 4: Gunakan gabungan array_key_exists() dan isset()

Selain daripada tiga kaedah di atas, kita juga boleh menggunakan array_key_exists() fungsi dalam kombinasi dengan isset() fungsi untuk Mencapai keputusan penghakiman yang lebih ketat. Khususnya, kita boleh menggunakan fungsi isset() untuk menentukan sama ada subskrip adalah nol, dan kemudian gunakan fungsi array_key_exists() untuk menentukan sama ada ia wujud dalam tatasusunan. Berikut ialah contoh:

$fruits = array("apple" => 1, "orange" => 2, "banana" => null);

if(isset($fruits["banana"]) && array_key_exists("banana", $fruits)){
    echo "Banana exists!";
} else {
    echo "Banana does not exist!";
}
Salin selepas log masuk

Dalam contoh di atas, kita mula-mula mencipta tatasusunan $fruits menggunakan tatasusunan, dan kemudian tentukan sama ada subskrip "pisang" wujud dalam tatasusunan. Walaupun subskrip "pisang" wujud dalam tatasusunan, nilai yang sepadan adalah nol, jadi menggunakan fungsi isset() akan mengembalikan palsu. Oleh itu, kita perlu menggunakan fungsi isset() bersama-sama dengan fungsi array_key_exists() untuk menentukan sama ada subskrip "pisang" wujud dalam tatasusunan. Memandangkan ia wujud dalam tatasusunan, output akan menjadi "Pisang wujud!".

Ringkasan:

Dalam pembangunan PHP, kita boleh menggunakan pelbagai kaedah untuk menentukan sama ada subskrip tatasusunan wujud dalam tatasusunan. Kaedah ini termasuk fungsi array_key_exists() , in_array() fungsi, isset() fungsi dan array_key_exists() fungsi digabungkan dengan isset() fungsi. Untuk senario dan keperluan yang berbeza, kita boleh memilih cara yang berbeza untuk membuat pertimbangan. Perlu diingat bahawa apabila menggunakan fungsi ini, kita perlu mempertimbangkan sama ada subskrip dalam tatasusunan adalah batal, sama ada nilai yang akan dinilai adalah nilai dan bukannya subskrip, dsb., untuk memastikan ketepatan keputusan penghakiman.

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