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

Bagaimana untuk menentukan sama ada tatasusunan mengandungi rentetan dalam php

PHPz
PHPzasal
2023-04-20 09:07:24645semak imbas

Dalam PHP, anda boleh menggunakan fungsi in_array() untuk menentukan sama ada tatasusunan mengandungi rentetan tertentu. Fungsi

in_array() digunakan untuk menyemak sama ada elemen yang ditentukan berada dalam tatasusunan Jika wujud, ia mengembalikan benar, jika tidak ia mengembalikan palsu. Fungsi ini menerima dua parameter, parameter pertama ialah elemen yang akan diperiksa, dan parameter kedua ialah tatasusunan yang akan diperiksa.

Berikut ialah contoh mudah yang menunjukkan cara menggunakan fungsi in_array() untuk menentukan sama ada tatasusunan mengandungi rentetan tertentu:

$my_array = array("apple", "banana", "grape");

if (in_array("banana", $my_array)) {
    echo "数组包含字符串banana";
} else {
    echo "数组不包含字符串banana";
}

Dalam kod di atas, $my_array ialah rentetan yang mengandungi Tatasusunan tiga rentetan. Kami menggunakan fungsi in_array() untuk menyemak sama ada tatasusunan mengandungi rentetan "pisang". Memandangkan $my_array mengandungi rentetan "banana", kod ini mengeluarkan "array mengandungi rentetan pisang".

Jika kita ingin menyemak sama ada tatasusunan mengandungi berbilang rentetan, kita boleh menggunakan gelung foreach yang digabungkan dengan fungsi in_array() untuk mencapai ini. Sebagai contoh, kami ingin menyemak sama ada tatasusunan mengandungi sekurang-kurangnya dua rentetan yang ditentukan:

$my_array = array("apple", "banana", "grape", "orange");

$search_strings = array("banana", "watermelon");

$found_count = 0;

foreach ($search_strings as $search_string) {
    if (in_array($search_string, $my_array)) {
        $found_count++;
    }
}

if ($found_count >= 2) {
    echo "该数组至少包含两个指定的字符串";
} else {
    echo "该数组不包含两个指定的字符串";
}

Dalam kod di atas, $my_array ialah tatasusunan yang mengandungi empat rentetan dan $search_strings ialah tatasusunan yang mengandungi dua Tatasusunan rentetan untuk mencari. Kami menggunakan gelung foreach untuk lelaran melalui setiap elemen dalam tatasusunan $search_strings dan menggunakan fungsi in_array() untuk menyemak sama ada elemen itu berada dalam tatasusunan $my_array. Jika ya, $found_count dinaikkan sebanyak 1. Akhir sekali, kami menyemak sama ada nilai $found_count lebih besar daripada atau sama dengan 2. Jika ya, ini bermakna tatasusunan mengandungi sekurang-kurangnya dua rentetan tertentu, jika tidak, ia bermakna tatasusunan tidak mengandungi dua rentetan yang ditentukan.

Ringkasnya, menggunakan fungsi in_array() boleh dengan cepat dan mudah menentukan sama ada tatasusunan mengandungi rentetan tertentu. Jika anda perlu menyemak berbilang rentetan, anda boleh menggunakan gelung foreach yang digabungkan dengan fungsi in_array() untuk mencapai ini.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada 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