Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyemak sama ada nilai berada dalam tatasusunan dalam php

Bagaimana untuk menyemak sama ada nilai berada dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-27 09:00:57404semak imbas

PHP ialah bahasa skrip sumber terbuka yang digunakan secara meluas untuk pembangunan web. Dalam PHP, anda sering beroperasi pada tatasusunan, dan anda sering perlu bertanya sama ada nilai berada dalam tatasusunan.

Dalam PHP, anda boleh menggunakan fungsi in_array() untuk bertanya sama ada nilai berada dalam tatasusunan. Fungsi in_array() menerima dua parameter Parameter pertama ialah nilai yang akan ditanya, dan parameter kedua ialah tatasusunan yang akan ditanya.

Berikut ialah sintaks bagi fungsi in_array():

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )

Antaranya, $needle ialah nilai yang hendak disoal, $haystack ialah array yang hendak disoal dan nilai lalai daripada $strict adalah FALSE, yang bermaksud gunakan mod Tidak ketat.

Dalam mod tidak ketat, jika nilai pertanyaan ditemui dalam tatasusunan, fungsi in_array() akan mengembalikan BENAR jika tidak, ia akan mengembalikan FALSE. Jika nilai pertanyaan ialah rentetan, fungsi in_array() akan menukar jenis secara automatik, walaupun rentetan itu mewakili nombor.

Sebagai contoh, kod berikut menunjukkan cara menggunakan fungsi in_array() untuk bertanya sama ada nilai berada dalam tatasusunan:

$fruits = array("apple", "banana", "cherry");
if (in_array("apple", $fruits)) {
    echo "apple is in the array";
} else {
    echo "apple is not in the array";
}

Dalam contoh ini, $fruits ialah tatasusunan tiga elemen . Kami menggunakan fungsi in_array() untuk bertanya sama ada rentetan "epal" berada dalam array $fruits. Memandangkan nilai pertanyaan "epal" berada dalam tatasusunan $fruits, fungsi in_array() mengembalikan BENAR dan program mengeluarkan "epal dalam tatasusunan".

Sudah tentu, jika nilai yang ditanya tiada dalam tatasusunan, fungsi in_array() akan mengembalikan FALSE. Contohnya, kod berikut menunjukkan cara membuat pertanyaan untuk nilai yang bukan dalam tatasusunan:

$fruits = array("apple", "banana", "cherry");
if (in_array("orange", $fruits)) {
    echo "orange is in the array";
} else {
    echo "orange is not in the array";
}

Dalam contoh ini, $fruits ialah tatasusunan tiga elemen. Kami menggunakan fungsi in_array() untuk bertanya sama ada rentetan "oren" berada dalam array $fruits. Oleh kerana nilai pertanyaan "oren" tiada dalam array $fruits, fungsi in_array() mengembalikan FALSE, dan kemudian program mengeluarkan "oren tiada dalam tatasusunan".

Perlu diambil perhatian bahawa fungsi in_array() secara automatik akan menukar jenis dalam mod tidak ketat. Sebagai contoh, jika nilai pertanyaan ialah rentetan "123" dan elemen dalam tatasusunan ialah nombor 123, fungsi in_array() juga akan mengembalikan BENAR. Jika anda ingin menggunakan mod ketat, anda perlu menetapkan parameter $strict kepada TRUE. Dalam mod ketat, fungsi in_array() membandingkan jenis dan nilai.

Sebagai contoh, kod berikut menunjukkan cara untuk membuat pertanyaan sama ada nilai berada dalam tatasusunan dalam mod ketat:

$numbers = array(1, 2, 3);
if (in_array("1", $numbers, true)) {
    echo "1 is in the array";
} else {
    echo "1 is not in the array";
}

Dalam contoh ini, $numbers ialah tatasusunan tiga elemen. Kami menggunakan fungsi in_array() untuk bertanya sama ada rentetan "1" berada dalam array $numbers. Memandangkan mod ketat digunakan dan "1" tidak sama dengan 1 (jenis yang berbeza), fungsi in_array() mengembalikan FALSE dan program mencetak "1 tiada dalam tatasusunan".

Ringkasnya, fungsi in_array() ialah kaedah biasa dalam PHP untuk menanyakan sama ada nilai berada dalam tatasusunan dan boleh menggunakan mod tidak ketat atau mod ketat mengikut keperluan. Menguasai penggunaan fungsi ini boleh memudahkan operasi tatasusunan dan meningkatkan kecekapan pengaturcaraan PHP.

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