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

Panduan Fungsi PHP: strpos()

WBOY
Lepaskan: 2023-06-20 08:52:01
asal
6794 orang telah melayarinya

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
Salin selepas log masuk

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.";
}
Salin selepas log masuk

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'";
    }
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan