Fungsi strpos
Fungsi strpos mengembalikan kedudukan
kemunculan pertama substring dalam rentetan lain
atau false jika substring tidak ditemui.
Parameter pertama fungsi menerima rentetan
di mana carian dijalankan, parameter kedua
- substring yang perlu dicari.
Secara lalai, fungsi mencari dari awal rentetan sehingga padanan pertama. Titik mula carian boleh dikawal oleh parameter ketiga pilihan - jika ditentukan, carian akan bermula bukan dari awal rentetan, tetapi dari kedudukan yang ditentukan.
Terdapat juga fungsi stripos, yang
melakukan perkara yang sama, tetapi tanpa mengira huruf besar kecil.
Sintaks
strpos(string $haystack, string $needle, int $offset = 0): int|false
Contoh
Dalam contoh ini, fungsi akan mengembalikan kedudukan aksara pertama
'c'. Ia menduduki kedudukan 2,
kerana kiraan bermula dari 0:
<?php
echo strpos('abcde abcde', 'c');
?>
Keputusan pelaksanaan kod:
2
Contoh
Dalam contoh ini, parameter ketiga ditentukan dan
oleh itu carian akan bermula dari kedudukan ketiga,
dalam kes ini fungsi akan menemui aksara kedua
'c' dan mengeluarkan kedudukannya - 8:
<?php
echo strpos('abcde abcde', 'c', 3);
?>
Keputusan pelaksanaan kod:
8
Contoh
Jika substring tidak ditemui - fungsi
akan mengembalikan false. Jika rentetan berada
pada awalan, fungsi akan mengembalikan 0.
Ini mungkin menjadi masalah apabila membuat perbandingan
melalui bentuk syarat pendek:
<?php
if (strpos('http://site.ru', 'http://')) {
echo '+++';
} else {
echo '---';
}
?>
Keputusan pelaksanaan kod (bukan seperti yang kami jangkakan):
'---'
Contoh
Mari lakukan semakan yang betul untuk awalan rentetan:
<?php
if (strpos('http://site.ru', 'http://') === 0) {
echo '+++';
} else {
echo '---';
}
?>
Keputusan pelaksanaan kod:
'+++'
Lihat juga
-
fungsi
strrpos,
yang mengembalikan kedudukan kemunculan terakhir substring -
fungsi
str_contains,
yang menyemak kemunculan aksara dalam rentetan -
fungsi
str_starts_with,
yang menyemak awalan rentetan -
fungsi
str_ends_with,
yang menyemak akhiran rentetan -
fungsi
array_search,
yang menjalankan carian dalam tatasusunan