Rumah > pembangunan bahagian belakang > tutorial php > Pengenalan kepada cara menggunakan fungsi PHP in_array().

Pengenalan kepada cara menggunakan fungsi PHP in_array().

WBOY
Lepaskan: 2023-06-27 11:12:01
asal
10436 orang telah melayarinya

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);
Salin selepas log masuk

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 "该水果不存在于数组中";
}
Salin selepas log masuk

Hasil output ialah:

该水果存在于数组中
Salin selepas log masuk
.

(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 "该数字不存在于数组中";
}
Salin selepas log masuk

Hasil output ialah:

.
该数字存在于数组中
Salin selepas log masuk

(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);
Salin selepas log masuk

Hasil output ialah:

bool(true)
bool(false)
Salin selepas log masuk
Salin selepas log masuk

(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);
Salin selepas log masuk

Hasil output ialah:

bool(true)
bool(false)
Salin selepas log masuk
Salin selepas log masuk

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 "该水果不存在于数组中";
}
Salin selepas log masuk

Hasil output ialah:

该水果的键名为:1
Salin selepas log masuk

(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 "该水果不存在于数组中";
}
Salin selepas log masuk

Hasil keluarannya ialah:

该水果不存在于数组中
Salin selepas log masuk

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!

Label berkaitan:
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