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

Bagaimana untuk menentukan sama ada tatasusunan mengandungi elemen dalam php

PHPz
Lepaskan: 2023-04-26 09:26:59
asal
978 orang telah melayarinya

PHP ialah bahasa pembangunan web yang popular dan alat penulisan untuk banyak aplikasi web. Dalam pengaturcaraan PHP, selalunya perlu untuk menentukan sama ada tatasusunan mengandungi elemen. Artikel ini akan memperkenalkan beberapa kaedah yang biasa digunakan untuk mencapai fungsi ini.

1. Gunakan fungsi in_array

Fungsi in_array ialah fungsi dalam PHP yang digunakan untuk menentukan sama ada suatu tatasusunan mengandungi elemen adalah seperti berikut:

in_array($needle,$haystack)
Salin selepas log masuk

Antaranya, $needle mewakili elemen yang akan ditemui, dan $haystack mewakili tatasusunan yang hendak dicari.

Contoh:

$array = array('apple', 'banana', 'cherry');
if (in_array('apple', $array)) {
    echo 'The array contains an apple';
}
Salin selepas log masuk

Hasil keluaran:

The array contains an apple
Salin selepas log masuk

2. Gunakan fungsi array_search

Fungsi array_search digunakan dalam PHP untuk mencari Fungsi tertentu kedudukan indeks elemen dalam tatasusunan Jika elemen ditemui, ia mengembalikan nilai kunci elemen Jika ia tidak dijumpai, ia mengembalikan palsu. Anda boleh menentukan sama ada elemen wujud dalam tatasusunan dengan menentukan sama ada nilai pulangan adalah palsu.

digunakan seperti berikut:

array_search($needle, $haystack)
Salin selepas log masuk

Antaranya, $needle mewakili elemen yang akan ditemui, dan $haystack mewakili tatasusunan yang akan ditemui.

Contoh:

$array = array('apple', 'banana', 'cherry');
if (array_search('banana', $array) !== false) {
    echo 'The array contains a banana';
}
Salin selepas log masuk

Hasil keluaran:

The array contains a banana
Salin selepas log masuk

Nota: Apabila membandingkan nilai pulangan, gunakan tanda sama (=== atau !== ), kerana jika nilai kunci sebenar sesuatu elemen ialah 0 atau palsu, menggunakan tanda sama berganda (== atau !=) secara automatik akan menukarnya kepada palsu.

3 Gunakan gabungan in_array dan array_search

Dalam pembangunan sebenar, disebabkan oleh senario aplikasi yang berbeza, mungkin perlu menggunakan fungsi in_array dan array_search pada masa yang sama untuk menentukan sama ada tatasusunan mengandungi unsur . Pendekatan biasa ialah menggunakan fungsi in_array terlebih dahulu untuk menentukan sama ada elemen itu wujud Jika ia wujud, gunakan fungsi array_search untuk mendapatkan kedudukan indeks elemen dalam tatasusunan. Jika ia tidak wujud, tidak perlu melaksanakan fungsi array_search.

Contoh:

$array = array('apple', 'banana', 'cherry');
if (in_array('apple', $array)) {
    $index = array_search('apple', $array);
    echo 'The index of apple is: ' . $index;
}
Salin selepas log masuk

Hasil keluaran:

The index of apple is: 0
Salin selepas log masuk

Menentukan sama ada tatasusunan mengandungi elemen adalah masalah biasa dalam pengaturcaraan PHP Gunakan kaedah di atas Boleh dicapai dengan mudah. Kaedah yang berbeza mempunyai kelebihan dan kekurangan dalam situasi yang berbeza, dan perlu memilih kaedah yang sesuai mengikut situasi sebenar.

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!

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