Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada tatasusunan mengandungi elemen dalam php

Bagaimana untuk menentukan sama ada tatasusunan mengandungi elemen dalam php

PHPz
PHPzasal
2023-04-18 09:05:34579semak imbas

Dalam PHP, anda boleh menggunakan pelbagai fungsi dan kaedah tatasusunan untuk memanipulasi tatasusunan. Apabila anda perlu mencari sama ada tatasusunan mengandungi elemen, anda boleh menggunakan fungsi in_array(). Fungsi

in_array() boleh menerima dua parameter: nilai yang akan ditemui dan tatasusunan yang akan dicari, dan nilai pulangan ialah nilai Boolean yang menunjukkan sama ada elemen itu ditemui. Berikut ialah sintaks fungsi:

in_array($needle, $haystack);

di mana $needle ialah nilai untuk ditemui dan $haystack ialah tatasusunan yang hendak dicari. Mengembalikan benar jika $needle wujud dalam $haystack, false sebaliknya.

Berikut ialah kod sampel mudah:

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

if (in_array("banana", $fruits)) {
    echo "Found banana in the array.";
} else {
    echo "Did not find banana in the array.";
}

Dalam kod di atas, kami mencipta tatasusunan bernama $fruits, yang mengandungi epal, pisang, oren dan anggur Buah tanam. Kami kemudian menggunakan fungsi in_array() untuk mencari jika ia mengandungi pisang. Memandangkan pisang wujud dalam tatasusunan, kod mencetak "Pisang ditemui dalam tatasusunan."

Selain penggunaan asas, fungsi in_array() juga mempunyai beberapa parameter pilihan, yang boleh digunakan untuk menentukan sama ada sensitif huruf besar-besaran semasa mencari, sama ada hendak menggunakan perbandingan ketat, dsb. Berikut ialah sintaks lengkap fungsi:

in_array($needle, $haystack, $strict);

Antaranya, parameter ketiga $strict ialah parameter pilihan, iaitu nilai Boolean yang menentukan sama ada hendak menggunakan perbandingan ketat.

Jika $strict ditetapkan kepada benar, bukan sahaja nilai elemen tetapi juga jenis elemen perlu dipadankan semasa mencari; jika $strict ditetapkan kepada palsu atau ditinggalkan, hanya nilai elemen yang perlu dipadankan.

Berikut ialah kod demo yang menunjukkan perbezaan antara fungsi in_array() menggunakan perbandingan ketat dan tidak menggunakan perbandingan ketat:

$number = 42;
$array = array("42", 42, "apple");

echo "Using strict comparison:<br>";
var_dump(in_array($number, $array, true)); // false

echo "Using loose comparison:<br>";
var_dump(in_array($number, $array)); // true

Dalam kod di atas, kami mula-mula mencipta nombor $number dan tatasusunan $array yang mengandungi unsur jenis bercampur. Kami kemudian menggunakan fungsi in_array() untuk mencari sama ada $number wujud dalam $array melalui perbandingan ketat dan tidak ketat. Oleh kerana $array mengandungi elemen yang nilainya ialah nombor 42, tetapi juga mengandungi elemen yang nilainya ialah rentetan "42", ia mengembalikan palsu apabila menggunakan perbandingan ketat dan benar apabila menggunakan perbandingan tidak ketat.

Ringkasnya, fungsi in_array() ialah kaedah biasa dalam PHP untuk mencari sama ada tatasusunan mengandungi elemen Ia boleh menentukan sama ada unsur wujud dalam tatasusunan. Perlu diingatkan bahawa fungsi ini menggunakan perbandingan tidak ketat secara lalai Jika anda perlu menggunakan perbandingan ketat, anda perlu memasukkan parameter ketiga $strict dan menetapkannya kepada benar.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan mengandungi elemen 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