Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengesan jika tatasusunan mengandungi rentetan dalam php

Bagaimana untuk mengesan jika tatasusunan mengandungi rentetan dalam php

PHPz
Lepaskan: 2023-04-20 13:35:14
asal
716 orang telah melayarinya

Dalam pengaturcaraan PHP, kita sering menghadapi situasi di mana kita perlu mengendalikan tatasusunan. Satu operasi biasa adalah untuk memeriksa sama ada tatasusunan mengandungi rentetan. Artikel ini akan menerangkan cara menggunakan PHP untuk mengesan sama ada tatasusunan mengandungi rentetan.

1. Gunakan fungsi in_array()

Fungsi terbina dalam PHP in_array() boleh digunakan untuk mencari nilai yang diberikan dalam tatasusunan Jika nilai ditemui, fungsi itu akan kembali benar, jika tidak ia akan kembali palsu .

Menggunakan fungsi ini, kita boleh mengesan sama ada tatasusunan mengandungi rentetan dengan cara berikut:

  1. Tentukan tatasusunan $a, mengandungi berbilang elemen rentetan.
$a = array('apple', 'banana', 'orange');
Salin selepas log masuk
  1. Gunakan fungsi in_array() untuk menyemak sama ada tatasusunan mengandungi rentetan tertentu, seperti yang ditunjukkan di bawah:
if (in_array('banana', $a)) {
   echo "该数组包含'banana'";
} else {
   echo "该数组不包含'banana'";
}
Salin selepas log masuk

Jalankan di atas Kod, hasil output ialah:

该数组包含'banana'
Salin selepas log masuk
Salin selepas log masuk

2. Gunakan fungsi array_search()

array_search() fungsi mengembalikan nama kunci nilai yang ditentukan dalam tatasusunan. Jika nilai tidak ditemui dalam tatasusunan, false dikembalikan. Oleh itu, kita boleh menggunakan fungsi ini untuk mengesan sama ada rentetan tertentu terkandung dalam tatasusunan.

Di bawah ialah kod sampel yang menggunakan fungsi array_search() untuk menyemak sama ada rentetan yang diberikan berada dalam tatasusunan.

$a = array('apple', 'banana', 'orange');
$search = 'banana';

if (array_search($search, $a) !== false) {
   echo "该数组包含$search";
} else {
   echo "该数组不包含$search";
}
Salin selepas log masuk

Jalankan kod di atas, hasil output ialah:

该数组包含'banana'
Salin selepas log masuk
Salin selepas log masuk

3 Gunakan fungsi preg_grep()

fungsi preg_grep() boleh mencari corak. dalam tatasusunan, dan mengembalikan elemen dalam tatasusunan yang sepadan dengan corak. Oleh itu, kita boleh menggunakan fungsi ini untuk mengesan sama ada terdapat rentetan yang sepadan dengan corak yang diberikan.

Di bawah ialah kod sampel yang menggunakan fungsi preg_grep() untuk menyemak sama ada rentetan dengan corak tertentu berada dalam tatasusunan.

$a = array('apple', 'banana', 'orange');
$pattern = '/an/';

if (preg_grep($pattern, $a)) {
   echo "该数组包含匹配模式'$pattern'的字符串";
} else {
   echo "该数组不包含匹配模式'$pattern'的字符串";
}
Salin selepas log masuk

Jalankan kod di atas, hasil output ialah:

该数组包含匹配模式'/an/'的字符串
Salin selepas log masuk

Di atas ialah tiga kaedah PHP untuk mengesan bahawa tatasusunan mengandungi rentetan. Bergantung pada situasi sebenar, memilih kaedah yang sesuai untuk mengesan bahawa tatasusunan mengandungi rentetan boleh membantu kami menulis atur cara PHP dengan lebih cekap.

Atas ialah kandungan terperinci Bagaimana untuk mengesan jika tatasusunan mengandungi rentetan 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