Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
PHPzasal
2023-04-17 11:24:59430semak imbas

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 ] )

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';
}

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 ] )

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';
}
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 $... ] )
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';
}
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!

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