Rumah > pembangunan bahagian belakang > masalah PHP > Apakah cara untuk bertanya sama ada elemen berada dalam tatasusunan dalam PHP?

Apakah cara untuk bertanya sama ada elemen berada dalam tatasusunan dalam PHP?

PHPz
Lepaskan: 2023-04-17 13:49:33
asal
478 orang telah melayarinya

Dalam pembangunan PHP, selalunya perlu untuk bertanya sama ada unsur wujud dalam tatasusunan. PHP menyediakan pelbagai kaedah untuk melaksanakan pertanyaan ini Artikel ini akan memperkenalkan kaedah berikut:

  1. fungsi in_array

Fungsi in_array boleh menentukan sama ada elemen wujud dalam sesebuah tatasusunan. Fungsi ini ditakrifkan seperti berikut:

bool in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
Salin selepas log masuk

Antaranya, $needle mewakili elemen yang akan disoal, $haystack mewakili tatasusunan untuk disoal, dan $strict mewakili sama ada hendak menggunakan kongruen (===) perbandingan. Fungsi ini mengembalikan benar jika pertanyaan berjaya, jika tidak ia mengembalikan palsu.

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

$array = array('apple', 'banana', 'orange');
if (in_array('apple', $array)) {
    echo 'apple exists in the array';
} else {
    echo 'apple does not exist in the array';
}
Salin selepas log masuk

Hasil output ialah: apple wujud dalam tatasusunan.

  1. fungsi array_search

fungsi array_search boleh mencari kunci elemen dalam tatasusunan. Jika pertanyaan berjaya, kunci dikembalikan, jika tidak palsu dikembalikan. Fungsi ditakrifkan seperti berikut:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )
Salin selepas log masuk

Kaedah penggunaan adalah serupa dengan fungsi in_array Kod berikut menunjukkan cara menggunakan fungsi array_search untuk bertanya sama ada elemen berada dalam tatasusunan:

<.>
$array = array('apple', 'banana', 'orange');
$key = array_search('apple', $array);
if ($key !== false) {
    echo 'apple exists in the array with key: ' . $key;
} else {
    echo 'apple does not exist in the array';
}
Salin selepas log masuk
Hasil keluaran Untuk: epal wujud dalam tatasusunan dengan kunci: 0.

    fungsi isset
Jika anda hanya perlu bertanya sama ada unsur wujud dalam tatasusunan, anda boleh menggunakan fungsi isset. Fungsi ini ditakrifkan seperti berikut:

bool isset ( mixed $var [, mixed $... ] )
Salin selepas log masuk
Jika pembolehubah $var wujud, ia mengembalikan benar, jika tidak ia mengembalikan palsu. Kod berikut menunjukkan cara menggunakan fungsi isset untuk bertanya sama ada elemen berada dalam tatasusunan:

$array = array('apple', 'banana', 'orange');
if (isset($array[0])) {
    echo 'apple exists in the array';
} else {
    echo 'apple does not exist in the array';
}
Salin selepas log masuk
Hasil output ialah: apple wujud dalam tatasusunan.

Ringkasan

Dalam PHP, terdapat banyak kaedah untuk dipilih untuk membuat pertanyaan sama ada unsur wujud dalam tatasusunan. Fungsi in_array boleh menentukan sama ada elemen wujud dalam tatasusunan, fungsi array_search boleh mencari kunci elemen dalam tatasusunan, dan fungsi isset boleh menentukan sama ada sesuatu elemen berada dalam tatasusunan. Pembangun boleh memilih kaedah yang sesuai berdasarkan keperluan khusus.

Atas ialah kandungan terperinci Apakah cara untuk bertanya sama ada elemen berada 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