Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menyemak sama ada pembolehubah adalah sama dengan nilai dalam tatasusunan dalam php

Bagaimana untuk menyemak sama ada pembolehubah adalah sama dengan nilai dalam tatasusunan dalam php

PHPz
Lepaskan: 2023-04-12 10:50:38
asal
666 orang telah melayarinya

Bahasa pengaturcaraan PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas, sesuai untuk pembangunan web dan boleh dibenamkan dalam HTML. PHP ialah bahasa yang ditaip lemah, yang membolehkan pembangun mengendalikan jenis pembolehubah secara fleksibel. Salah satu jenis data yang paling biasa dalam PHP ialah tatasusunan. Tatasusunan PHP ialah senarai tersusun pasangan nilai kunci, di mana kuncinya ialah integer atau rentetan dan nilainya boleh daripada sebarang jenis data, termasuk jenis data bukan skalar (seperti tatasusunan dan objek). Apabila menggunakan tatasusunan PHP, anda mungkin menghadapi situasi di mana anda perlu menentukan sama ada nilai tertentu berada dalam tatasusunan. Dalam kes ini, soalan biasa ialah bagaimana untuk menyemak sama ada pembolehubah atau pemalar adalah sama dengan sebarang nilai dalam tatasusunan lain. Artikel ini akan meneroka cara menyelesaikan isu ini.

Mula-mula, mari lihat cara menyemak sama ada pembolehubah atau pemalar adalah sama dengan nilai tertentu dalam tatasusunan lain. Dalam PHP, anda boleh menggunakan fungsi in_array() untuk menguji sama ada nilai tertentu hadir dalam tatasusunan. Sebagai contoh, coretan kod berikut menetapkan "epal" kepada nilai dalam tatasusunan $search dan menggunakan fungsi in_array() untuk menyemak sama ada terdapat elemen dalam tatasusunan $fruit dengan nilai yang sama dengan "epal".


$fruit = array('pisang', 'oren', 'epal', 'kiwi');
$search = array('nanas', 'pir' , 'epal');
if (in_array('epal', $fruit)) {

echo 'Found apple';
Salin selepas log masuk

}
if (in_array($search[2], $fruit)) {

echo 'Found apple in search';
Salin selepas log masuk

}

Hasil output adalah seperti berikut:

Epal yang ditemui
Epal yang ditemui dalam carian

dalam Dalam kod di atas, pernyataan if pertama menyemak sama ada terdapat elemen dalam tatasusunan $fruit dengan nilai yang sama dengan "epal". Memandangkan tatasusunan $fruit memang mengandungi elemen dengan nilai "epal", pernyataan ini akan mencetak "Epal yang ditemui". Pernyataan if kedua menyemak sama ada elemen ke-3 dalam tatasusunan $search adalah sama dengan mana-mana elemen dalam tatasusunan $fruit. Memandangkan tatasusunan $fruit mengandungi elemen dengan nilai "epal", pernyataan ini juga mencetak "Epal ditemui dalam carian".

Walau bagaimanapun, jika anda perlu menguji sama ada pembolehubah adalah sama dengan sebarang nilai dalam tatasusunan lain, anda perlu menggunakan kaedah lain. Dalam kes ini, anda tidak boleh menggunakan fungsi in_array() semata-mata, sebaliknya anda harus menggelung tatasusunan dan membandingkan pembolehubah dengan setiap elemen tatasusunan. Di bawah ialah kod sampel untuk menguji sama ada pembolehubah adalah sama dengan sebarang nilai dalam tatasusunan lain. Dalam contoh ini, nilai pembolehubah $test dibandingkan dengan elemen tatasusunan $fruit.


$buah = array('pisang', 'oren', 'epal', 'kiwi');
$test = 'nanas';
$ditemui = palsu;
foreach ($buah sebagai $item) {

if ($item == $test) {
    $found = true;
    break;
}
Salin selepas log masuk

}
jika ($ditemui) {

echo 'Found pineapple';
Salin selepas log masuk

} lain {

echo 'Didn\'t find pineapple';
Salin selepas log masuk

}

Hasil output adalah seperti berikut:

Tidak menemui nanas

Dalam kod di atas, foreach gelung merentasi Setiap elemen dalam tatasusunan $fruit. Pada setiap lelaran, pembolehubah $found ditetapkan kepada benar, dan jika $item sama dengan $test, pernyataan break menamatkan gelung. Akhir sekali, bergantung pada nilai $found, skrip akan mengeluarkan mesej yang sepadan. Memandangkan tatasusunan $fruit tidak mengandungi elemen dengan nilai "nanas", skrip mengeluarkan "Tidak menemui nanas".

Ringkasnya, dalam PHP, anda boleh menguji dengan mudah sama ada tatasusunan mengandungi nilai tertentu menggunakan fungsi in_array(). Walau bagaimanapun, jika anda perlu menguji sama ada pembolehubah adalah sama dengan mana-mana nilai dalam tatasusunan lain, anda harus menggelung tatasusunan dan membandingkan pembolehubah itu kepada setiap elemen tatasusunan. Sebagai contoh, untuk menguji sama ada pembolehubah $test adalah sama dengan sebarang nilai dalam tatasusunan $fruit, anda akan menggunakan kod dalam contoh di atas.

Atas ialah kandungan terperinci Bagaimana untuk menyemak sama ada pembolehubah adalah sama dengan nilai 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