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

Bagaimana untuk mengesan jika tatasusunan mengandungi rentetan dalam php

PHPz
PHPzasal
2023-04-20 10:11:11640semak imbas

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

Jalankan di atas Kod, hasil output ialah:

该数组包含'banana'

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

Jalankan kod di atas, hasil output ialah:

该数组包含'banana'

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'的字符串";
}

Jalankan kod di atas, hasil output ialah:

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

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!

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