String pencarian php dalam array

Katakanlah Anda mencoba mendeteksi robot oleh User-Agent di PHP. Anda akan memiliki serangkaian kata yang biasanya muncul di Agen-Pengguna robot. Anda sekarang harus memeriksa apakah User-Agent berisi kata-kata tersebut

Kita dapat menggunakan metode str_contains_ yang ditambahkan di PHP8. 0

function string_contains_any(string $string, array $words, bool $caseSensitive = true) {
    if (! $caseSensitive) {
        $string = mb_strtolower($string);
        
        $words = array_map(fn ($word) => mb_strtolower($word), $words);
    }
    
    foreach ($words as $word) {
        if (str_contains($string, $word)) {
            return true;
        }
    }
    
    return false;
}

Pembantu str_contains telah ditambahkan di PHP8. 0 Jika Anda menggunakan versi PHP yang lebih lama, Anda dapat menggunakan kode di bawah ini

function string_contains_any($string, $words, $caseSensitive = true) {
    foreach ($words as $word) {
        $position = $caseSensitive ? stripos($string, $word) : strpos($string, $word);
    
        if ($position !== false) {
            return true;
        }
    }
    
    return false;
}
_

Periksa apakah string berisi apa saja di Laravel

Jika Anda menggunakan Laravel, Anda dapat menggunakan pembantu Str::contains() bawaan. Pembantu ini menerima serangkaian jarum untuk diperiksa

PHP memiliki beberapa cara untuk memeriksa apakah array berisi nilai tertentu. Cara paling nyaman adalah dengan menggunakan fungsi bawaan in_array()

in_array()_ memeriksa apakah array berisi nilai yang diberikan. Jenis pengembalian untuk in_array() adalah boolean

in_array() tidak akan mencari substring dalam array; . Ada cara lain untuk memeriksa apakah array berisi substring

Tutorial ini mengeksplorasi berbagai cara untuk memeriksa apakah array berisi nilai yang kita cari

Gunakan in_array() untuk Memeriksa apakah Array Berisi Nilai di PHP

PHP in_array() mengambil dua parameter wajib dan satu opsional, parameter yang diperlukan adalah nilai

Array contains the value
Array doesn't contains the value
Array contains the value
1 dan array
Array contains the value
Array doesn't contains the value
Array contains the value
2, dan opsional adalah boolean
Array contains the value
Array doesn't contains the value
Array contains the value
3 jika boolean disetel ke true, in_array() akan mencari tipe data yang sama

Contoh

";
}
else{
    echo "Array doesn't contains the value
"; } if (in_array("10",$values, TRUE)){ echo "Array contains the value
"; } else{ echo "Array doesn't contains the value
"; } if (in_array(10,$values)){ echo "Array contains the value
"; } else{ echo "Array doesn't contains the value
"; } ?>

Kode di atas memeriksa apakah nilai 10 ada dalam larik yang diberikan. Parameter default ketiga adalah salah, dan jika kita setel ke benar, itu juga akan mencari jenis nilai yang sama

Keluaran

Array contains the value
Array doesn't contains the value
Array contains the value

PHP in_array() kompatibel dengan semua versi PHP4 ke atas

Gunakan Array contains the value Array doesn't contains the value Array contains the value 6 Loop untuk Memeriksa apakah String Berisi Nilai Dari Array di PHP

Fungsi

Array contains the value
Array doesn't contains the value
Array contains the value
6 loop dan
Array contains the value
Array doesn't contains the value
Array contains the value
8 dapat digunakan bersama untuk memeriksa apakah string berisi nilai dari array

Contoh


Array contains the value
Array doesn't contains the value
Array contains the value
8 memeriksa apakah string berisi substring, kode ini akan memeriksa apakah string berisi nilai dari array yang diberikan

Keluaran

 The string contains a value from the array

PHP

Array contains the value
Array doesn't contains the value
Array contains the value
_8 kompatibel dengan semua versi PHP4 ke atas

Gunakan Array contains the value Array doesn't contains the value Array contains the value _8 dan 2 untuk Memeriksa apakah String Berisi Nilai Dari Array di PHP


_2 adalah fungsi PHP bawaan untuk mengubah array menjadi objek

4, dengan kata sederhana menjadi string


Katakanlah kita memiliki larik berikut

$subject= array('JavaScript','Java','PHP language','Python Language');

Dari larik di atas, kita perlu mengambil nilai dengan teks berikut

$valueToSearch= 'Language';

Untuk pencocokan seperti itu, gunakan preg_match() di PHP

Contoh

Kode PHP adalah sebagai berikut

Demo Langsung



$value) {
   if(preg_match("/\b$valueToSearch\b/i", $value)){
      $result[$t] = $value;
   }
}
print_r($result);
?>

Keluaran

Ini akan menghasilkan output berikut

Array ( [2] => PHP language [3] => Python Language )

String pencarian php dalam array


String pencarian php dalam array