Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Panduan Fungsi PHP: strpos()

Panduan Fungsi PHP: strpos()

WBOY
WBOYasal
2023-06-20 08:39:076749semak imbas

PHP ialah bahasa pengaturcaraan yang digunakan secara meluas yang digunakan untuk mencipta aplikasi web dan tapak web perpustakaan fungsinya yang berkuasa menjadikan PHP sebagai salah satu bahasa pilihan untuk pembangun. Hari ini, kita akan memberi tumpuan kepada fungsi yang sangat penting dalam pustaka fungsi PHP: strpos().

Fungsi fungsi strpos() adalah untuk mencari subrentetan yang ditentukan dalam rentetan dan mengembalikan kedudukan kejadian pertama. Jika tidak dijumpai, mengembalikan palsu. Sintaks fungsi strpos() adalah seperti berikut:

strpos(string $haystack, mixed $needle, int $offset = 0): int|false

Dalam sintaks di atas:

  • $haystack ialah rentetan utama untuk dicari.
  • $needle ialah subrentetan yang perlu dicari. Boleh menjadi rentetan atau watak.
  • $offset ialah parameter pilihan, watak atau kedudukan rentetan untuk mula mencari. Lalai ialah 0.
  • int|false bermakna hasil yang dikembalikan ialah integer (kedudukan subrentetan) atau palsu (jika tidak ditemui).

Mari kita lihat cara strpos() digunakan, dengan beberapa contoh.

Contoh 1:

Kami akan menggunakan fungsi strpos() untuk mencari subrentetan yang dibenamkan dalam rentetan.

$string = "There is needle in this haystack.";
$pos = strpos($string, "needle");

if ($pos === false) {
    echo "The string 'needle' was not found in the string!";
} else {
    echo "The string 'needle' was found in the string, starting at position $pos.";
}

Dalam kod di atas, kami mula-mula menentukan rentetan untuk dicari. Kemudian kami menggunakan fungsi strpos() untuk mencari kejadian pertama subrentetan "jarum". Kami menggunakan operator === untuk menentukan sama ada nilai pulangan adalah palsu. Jika tidak ditemui, mesej yang sesuai akan dikeluarkan. Jika tidak, rentetan "Rentetan 'jarum' ditemui dalam rentetan, bermula pada kedudukan $pos dicetak."

Contoh 2:

Anda juga boleh menggunakan parameter $offset untuk menentukan tempat untuk memulakan carian:

$string = "There is a needle in this haystack and another needle in this haystack.";
$needle = "needle";
$occurance = 2;

$pos = strpos($string, $needle);
if (!$pos) {
    echo "String '$needle' not found in '$string'";
} else {
    $j = 1;
    while ($j < $occurance) {
        $pos = strpos($string, $needle, $pos + 1);
        if (!$pos) {
            break;
        }
        $j++;
    }

    if ($pos) {
        echo "The $occurance occurance of '$needle' found at position $pos";
    } else {
        echo "The $occurance occurance of '$needle' not found in '$string'";
    }
}

Dalam kod di atas, kita tentukan Kita tentukan rentetan yang ingin kita cari, dan kemudian gunakan pembolehubah $needle untuk menyimpan subrentetan yang ingin kita cari. Kami menggunakan pembolehubah $occurance untuk menyimpan masa subrentetan yang ingin kami cari. Kami menyimpan kedudukan perlawanan pertama dalam $pos dan kemudian menggunakan gelung sementara untuk mencari padanan tambahan. Akhirnya, kami mencetak hasilnya.

Nota: strpos()Fungsi adalah sensitif huruf besar-besaran. Jika anda ingin melakukan carian tidak peka huruf besar-besaran, gunakan fungsi stripos().

Ringkasan:

Dalam artikel ini, kita bercakap tentang penggunaan asas fungsi strpos() dalam PHP dan dua contoh. Fungsi ini adalah salah satu fungsi yang sangat berguna dalam pengaturcaraan PHP harian. Saya harap artikel ini akan membantu anda dengan cepat menguasai fungsi ini.

Atas ialah kandungan terperinci Panduan Fungsi PHP: strpos(). 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