87 of 410 menu

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
Melayu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Kami menggunakan kuki untuk operasi laman web, analisis dan personalisasi. Pemprosesan data dijalankan mengikut Polisi Kerahsiaan.
terima semua tataletak tolak