Cari kedudukan rentetan lain dalam rentetan menggunakan fungsi PHP 'strpos'

王林
Lepaskan: 2023-07-26 12:32:02
asal
1957 orang telah melayarinya

Gunakan fungsi PHP "strpos" untuk mencari kedudukan rentetan lain dalam rentetan

Dalam PHP, kita selalunya perlu mencari kedudukan rentetan lain dalam rentetan. Ini sangat biasa apabila bekerja dengan teks, cari dan ganti, dsb. PHP menyediakan banyak fungsi pemprosesan rentetan, salah satunya adalah fungsi "strpos" yang sangat berguna, yang boleh membantu kita mencari dengan cepat kedudukan rentetan sasaran dalam rentetan sumber.

Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan fungsi "strpos" untuk mencari kedudukan rentetan dalam rentetan lain:

<?php
$sourceString = "Hello, world! This is a test string.";
$targetString = "world";

$position = strpos($sourceString, $targetString);

if ($position !== false) {
    echo "目标字符串 '" . $targetString . "' 在源字符串中的位置是:" . $position;
} else {
    echo "目标字符串 '" . $targetString . "' 未在源字符串中找到。";
}
?>
Salin selepas log masuk

Dalam contoh di atas, kami mula-mula menentukan rentetan sumber dan rentetan sasaran. Kami kemudian menggunakan fungsi "strpos" untuk mencari kedudukan rentetan sasaran dalam rentetan sumber. Jika rentetan sasaran wujud dalam rentetan sumber, fungsi "strpos" mengembalikan indeks aksara pertama rentetan sasaran dalam rentetan sumber, jika tidak ia mengembalikan palsu.

Seterusnya, kami menggunakan pernyataan bersyarat untuk menentukan nilai pulangan fungsi "strpos". Jika nilai pulangan tidak palsu, maka kami mencetak kedudukan rentetan sasaran dalam rentetan sumber. Jika tidak, kami mencetak mesej bahawa rentetan sasaran tidak ditemui dalam rentetan sumber.

Katakan kita menjalankan contoh kod di atas, outputnya ialah:

Kedudukan rentetan sasaran 'dunia' dalam rentetan sumber ialah: 7

Dalam contoh ini, rentetan sasaran "dunia" berada dalam rentetan sumber "Helo, dunia! Ini adalah rentetan ujian."

Perlu diingat bahawa jika kedudukan rentetan sasaran dalam rentetan sumber ialah 0, maka fungsi "strpos" akan mengembalikan 0, yang juga merupakan kedudukan yang sah. Oleh itu, kita tidak boleh hanya menggunakan kod berikut untuk menentukan sama ada rentetan sasaran ditemui dalam rentetan sumber:

if (strpos($sourceString, $targetString)) {
    // 目标字符串在源字符串中找到
}
Salin selepas log masuk

Oleh kerana fungsi "strpos" mengembalikan nilai boolean palsu apabila rentetan sasaran tidak ditemui, pernyataan bersyarat di atas akan Tiada cara untuk menentukan dengan tepat sama ada rentetan sasaran ditemui dalam rentetan sumber. Pendekatan yang betul adalah dengan menggunakan operator kongruen untuk menentukan sama ada nilai pulangan tidak sama dengan palsu, seperti yang ditunjukkan di bawah:

if (strpos($sourceString, $targetString) !== false) {
    // 目标字符串在源字符串中找到
}
Salin selepas log masuk

Untuk meringkaskan, fungsi "strpos" PHP ialah fungsi yang sangat berguna yang boleh membantu kami dalam rentetan Cari lokasi rentetan lain. Dengan menggunakan fungsi ini dengan betul, kami boleh mengendalikan operasi berkaitan rentetan dengan lebih cekap. Saya harap contoh dan penjelasan dalam artikel ini akan membantu anda.

Atas ialah kandungan terperinci Cari kedudukan rentetan lain dalam rentetan menggunakan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!