Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan sama ada tatasusunan mengandungi elemen tertentu dalam PHP (Analisis ringkas kaedah)

Bagaimana untuk menentukan sama ada tatasusunan mengandungi elemen tertentu dalam PHP (Analisis ringkas kaedah)

PHPz
PHPzasal
2023-04-12 19:57:261002semak imbas

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web. Dalam PHP, tatasusunan ialah jenis data yang sangat penting yang boleh digunakan untuk menyimpan berbilang nilai. Dalam PHP, kadangkala anda perlu menentukan sama ada tatasusunan mengandungi elemen tertentu. Artikel ini akan memperkenalkan beberapa kaedah untuk menentukan sama ada tatasusunan PHP mengandungi elemen.

  1. in_array() function

in_array() fungsi digunakan untuk menentukan sama ada nilai muncul dalam tatasusunan. Sintaksnya adalah seperti berikut:

in_array($value, $array)

Di mana, $value ialah nilai yang akan ditemui, dan $array ialah array yang akan ditemui. Mengembalikan TRUE jika $value muncul dalam $array, jika tidak mengembalikan FALSE.

Berikut ialah contoh:

$array = array('apple', 'pear', 'banana');
if (in_array('apple', $array)) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

Dalam contoh ini, $array mengandungi 3 elemen: 'epal', 'pir' dan 'pisang'. Kod menentukan sama ada 'epal' berada dalam $array, dan hasilnya adalah BENAR, jadi 'epal dalam tatasusunan' akan menjadi output.

  1. fungsi array_search()

fungsi array_search() digunakan untuk mencari nilai dalam tatasusunan dan mengembalikan nama kunci di mana nilai itu terletak. Sintaksnya adalah seperti berikut:

array_search($value, $array)

Di mana, $value ialah nilai yang akan ditemui dan $array ialah array yang akan ditemui. Jika $value muncul dalam $array, kembalikan nama kunci di mana $value terletak, jika tidak, kembalikan FALSE.

Berikut ialah contoh:

$array = array('apple', 'pear', 'banana');
$key = array_search('apple', $array);
if ($key !== false) {
    echo 'apple is in the array, and its key is ' . $key;
} else {
    echo 'apple is not in the array';
}

Dalam contoh ini, $array mengandungi 3 elemen: 'epal', 'pir' dan 'pisang'. Kod menggunakan fungsi array_search() untuk mencari nama kunci 'apple' dalam $array Hasilnya ialah 0, jadi 'apple berada dalam array, dan kuncinya ialah 0' akan dikeluarkan.

Perlu diambil perhatian bahawa fungsi array_search() akan mempertimbangkan jenis data elemen semasa mencari. Ini bermakna jika nilai yang anda cari adalah sama dengan elemen dalam tatasusunan tetapi mempunyai jenis data yang berbeza, FALSE juga akan dikembalikan. Contohnya:

$array = array('1', 1, true);
$key1 = array_search('1', $array); // 返回0
$key2 = array_search(1, $array); // 返回1
$key3 = array_search(true, $array); // 返回2
$key4 = array_search('true', $array); // 返回FALSE

Dalam contoh di atas, $array mengandungi 3 elemen: '1', 1 dan benar. Kod ini menggunakan fungsi array_search() untuk mencari nama kunci '1', 1, true dan 'true' masing-masing dalam $array, dan hasilnya masing-masing adalah 0, 1, 2 dan FALSE.

  1. fungsi isset()

fungsi isset() digunakan untuk menentukan sama ada pembolehubah wujud dan bukan NULL. Sintaksnya adalah seperti berikut:

isset($variable)

di mana $variable ialah pembolehubah yang akan dinilai. Mengembalikan TRUE jika $variable wujud dan bukan NULL, sebaliknya mengembalikan FALSE.

Dalam PHP, anda boleh menggunakan fungsi isset() untuk menentukan sama ada kunci dalam tatasusunan wujud. Contohnya:

$array = array('apple' => 1, 'pear' => 2, 'banana' => 3);
if (isset($array['apple'])) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

Dalam contoh ini, $array mengandungi 3 elemen, setiap elemen mempunyai kedua-dua kunci dan nilai. Kod ini menggunakan fungsi isset() untuk menentukan sama ada kekunci 'epal' dalam $array wujud. Hasilnya adalah BENAR, jadi 'epal dalam tatasusunan' akan dikeluarkan.

  1. array_key_exists() fungsi

array_key_exists() fungsi digunakan untuk menentukan sama ada nama kunci yang ditentukan wujud dalam tatasusunan. Sintaksnya adalah seperti berikut:

array_key_exists($key, $array)

Di mana, $key ialah nama kunci untuk ditemui, dan $array ialah array untuk ditemui. Mengembalikan TRUE jika $key wujud dalam $array, jika tidak mengembalikan FALSE.

Contohnya:

$array = array('apple' => 1, 'pear' => 2, 'banana' => 3);
if (array_key_exists('apple', $array)) {
    echo 'apple is in the array';
} else {
    echo 'apple is not in the array';
}

Dalam contoh ini, $array mengandungi 3 elemen, setiap elemen mempunyai kunci dan nilai. Kod menggunakan fungsi array_key_exists() untuk menentukan sama ada 'apple' mempunyai nama kunci dalam $array Hasilnya adalah BENAR, jadi 'apple dalam array' akan dikeluarkan.

Perlu diambil perhatian bahawa carian fungsi in_array(), fungsi array_search(), fungsi isset() dan fungsi array_key_exists() semuanya peka huruf besar-kecil.

Ringkasan

Di atas ialah beberapa cara untuk menentukan sama ada tatasusunan mengandungi elemen dalam PHP. Dalam perkembangan sebenar, kaedah yang sesuai boleh dipilih untuk penghakiman berdasarkan keadaan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan mengandungi elemen tertentu dalam PHP (Analisis ringkas kaedah). 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