Rumah  >  Artikel  >  pembangunan bahagian belakang  >  ## Cara Mengesan Kehadiran URL dalam Rentetan Menggunakan PHP: Panduan Komprehensif

## Cara Mengesan Kehadiran URL dalam Rentetan Menggunakan PHP: Panduan Komprehensif

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-26 20:59:29577semak imbas

## How to Detect URL Presence in a String Using PHP: A Comprehensive Guide

Kesan Kehadiran URL dalam Tatasusunan Menggunakan PHP

Dalam PHP, anda boleh mengesahkan sama ada rentetan mengandungi nilai daripada tatasusunan dengan menggunakan fungsi tertentu .

Percubaan Asal:

Kod yang disediakan menggunakan in_array() untuk menentukan sama ada rentetan itu sepadan secara langsung dengan elemen dalam tatasusunan. Walau bagaimanapun, pendekatan ini mungkin mengembalikan hasil yang salah jika rentetan hanya termasuk sebahagian daripada URL.

Pendekatan Yang Diperbaiki:

Untuk menangani isu ini, anda boleh menggunakan strpos () fungsi, yang mencari kejadian pertama subrentetan yang ditentukan dalam rentetan.

<code class="php">$string = 'my domain name is website3.com';
foreach ($owned_urls as $url) {
    if (strpos($string, $url) !== FALSE) {   
        echo "Match found";
        return true;
    }
}
echo "Not found!";
return false;</code>

Pengesanan Tidak Peka Kes:

Jika anda perlu menyemak padanan tidak sensitif huruf besar-besaran, pertimbangkan untuk menggunakan stripos(). Fungsi ini mencari subrentetan tanpa mengira huruf besar.

<code class="php">// Case-insensitive search using stripos()
if (stripos($string, $url) !== FALSE) { 
    // ...
}</code>

Dengan melaksanakan pengubahsuaian ini, anda boleh mengesan dengan berkesan sama ada rentetan mengandungi URL daripada tatasusunan anda, tanpa mengira kedudukan atau huruf besarnya.

Atas ialah kandungan terperinci ## Cara Mengesan Kehadiran URL dalam Rentetan Menggunakan PHP: Panduan Komprehensif. 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