Fungsi in_array() PHP ialah fungsi tatasusunan yang sangat mudah dan praktikal yang boleh membantu kami mengesan dengan cepat sama ada nilai wujud dalam tatasusunan. Dalam artikel ini, kami akan memperkenalkan secara terperinci cara menggunakan fungsi in_array(), serta beberapa petua penggunaan.
1. Sintaks fungsi in_array()
Sintaks fungsi in_array() adalah seperti berikut:
in_array($needle, $haystack, $strict);
Antaranya, parameter $needle mewakili nilai yang perlu dikesan, parameter $haystack mewakili tatasusunan yang akan dikesan, dan parameter $strict ialah parameter Pilihan yang menunjukkan sama ada untuk mendayakan mod ketat. Secara lalai, nilai parameter $strict adalah palsu, jadi ia boleh ditinggalkan.
2. Nilai pulangan fungsi in_array()
Apabila nilai yang dikesan wujud dalam tatasusunan, fungsi in_array() mengembalikan benar, jika tidak ia mengembalikan palsu.
3. Contoh penggunaan
Dalam bahagian ini, kami akan menggunakan beberapa contoh untuk menunjukkan cara menggunakan fungsi in_array().
(1) Kesan sama ada rentetan wujud dalam tatasusunan
Kita boleh menggunakan fungsi in_array() untuk mengesan sama ada rentetan wujud dalam tatasusunan Kod sampel adalah seperti berikut:
$fruits = array("apple", "banana", "orange","watermelon"); $result = in_array("banana", $fruits); if ($result) { echo "该水果存在于数组中"; } else { echo "该水果不存在于数组中"; }
Hasil output ialah:
该水果存在于数组中
(2) Kesan sama ada nombor wujud dalam tatasusunan
Begitu juga, kita boleh menggunakan fungsi in_array() untuk mengesan sama ada nombor wujud dalam tatasusunan Kod sampel adalah seperti berikut:
$numbers = array(3, 6, 9, 12, 15); $result = in_array(6, $numbers); if ($result) { echo "该数字存在于数组中"; } else { echo "该数字不存在于数组中"; }
Hasil output ialah:
.该数字存在于数组中
(3) Hidupkan mod ketat
Secara lalai, fungsi in_array() tidak mendayakan mod ketat. Kita boleh menghidupkan mod ketat dengan menetapkan parameter $strict kepada benar Kod sampel adalah seperti berikut:
$fruits = array("apple", "banana", "orange", "watermelon"); $result1 = in_array(0, $fruits); $result2 = in_array(0, $fruits, true); var_dump($result1); var_dump($result2);
Hasil output ialah:
bool(true) bool(false)
(4) Kesan jenis data nilai
Dalam mod ketat, fungsi in_array() bukan sahaja akan Menyemak sama ada nilai adalah sama dan juga menyemak sama ada jenis data nilai adalah sama. Kod sampel adalah seperti berikut:
$fruits = array("apple", "banana", "orange", "watermelon"); $result1 = in_array("0", $fruits); $result2 = in_array("0", $fruits, true); var_dump($result1); var_dump($result2);
Hasil output ialah:
bool(true) bool(false)
4. Teknik
Dalam bahagian ini, kami akan memperkenalkan beberapa teknik untuk menggunakan fungsi in_array().
(1) Kesan sama ada nilai wujud dalam tatasusunan dan kembalikan nama kuncinya
Gunakan fungsi array_search() untuk mengesan dengan cepat sama ada nilai wujud dalam tatasusunan dan mengembalikan nama kuncinya. Jika nilai tidak wujud dalam tatasusunan, mengembalikan palsu. Kod sampel adalah seperti berikut:
$fruits = array("apple", "banana", "orange", "watermelon"); $result = array_search("banana", $fruits); if ($result !== false) { echo "该水果的键名为:" . $result; } else { echo "该水果不存在于数组中"; }
Hasil output ialah:
该水果的键名为:1
(2) Kesan sama ada nilai tidak wujud dalam tatasusunan
Dalam beberapa kes, kita perlu mengesan sama ada nilai tidak wujud dalam tatasusunan . Ini boleh dicapai menggunakan operator penolakan (!) dan fungsi in_array(). Kod sampel adalah seperti berikut:
$fruits = array("apple", "banana", "orange", "watermelon"); if (!in_array("grape", $fruits)) { echo "该水果不存在于数组中"; }
Hasil keluarannya ialah:
该水果不存在于数组中
5. Fungsi Summary
in_array() ialah fungsi tatasusunan yang sangat praktikal yang boleh membantu kami mengesan dengan cepat sama ada nilai wujud dalam tatasusunan. Apabila menggunakan fungsi ini, anda perlu memberi perhatian untuk menghidupkan mod ketat dan pengesanan jenis data. Selain itu, kita juga boleh menggunakan fungsi array_search() untuk mengesan dengan cepat sama ada nilai wujud dalam tatasusunan dan mengembalikan nama kunci yang sepadan.
Atas ialah kandungan terperinci Pengenalan kepada cara menggunakan fungsi PHP in_array().. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!