Fungsi substr
Fungsi substr mengekstrak dan mengembalikan
subrentetan daripada rentetan. Rentetan asal
tidak berubah. Parameter pertama fungsi ini
menerima rentetan, parameter kedua - kedudukan aksara
untuk mula mengekstrak, dan parameter ketiga
- bilangan aksara. Perhatikan bahawa penomboran
aksara dalam rentetan bermula dari sifar.
Parameter kedua boleh menjadi negatif
- dalam kes ini, kiraan akan bermula dari hujung rentetan,
dengan aksara terakhir mempunyai nombor
-1.
Parameter ketiga boleh ditinggalkan - dalam kes ini pengekstrakan akan dilakukan sehingga hujung rentetan.
Fungsi ini berfungsi dengan betul hanya dengan aksara Latin (aksara satu bait).
Sintaks
substr(string $string, int $offset, ?int $length = null): string
Contoh
Mari ekstrak 3 aksara dari rentetan
bermula dari kedudukan 1 (dari aksara kedua, kerana
aksara pertama mempunyai nombor 0):
<?php
echo substr('abcde', 1, 3);
?>
Keputusan pelaksanaan kod:
'bcd'
Contoh
Mari ekstrak semua aksara hingga hujung rentetan, bermula dari aksara kedua (ia mempunyai nombor 1):
<?php
echo substr('abcde', 1);
?>
Keputusan pelaksanaan kod:
'bcde'
Contoh
Mari ekstrak aksara ketiga dan kedua dari
hujung, untuk ini tentukan permulaan pengekstrakan
-3 (ini adalah nombor aksara ketiga dari hujung),
dan bilangan aksara - 2:
<?php
echo substr('abcde', -3, 2);
?>
Keputusan pelaksanaan kod:
'cd'
Contoh
Mari ekstrak 2 aksara terakhir,
untuk ini tentukan kedudukan aksara kedua terakhir
(iaitu -2), dan parameter ketiga ditinggalkan - dalam
kes ini, pengekstrakan akan dilakukan hingga hujung rentetan:
<?php
echo substr('abcde', -2);
?>
Keputusan pelaksanaan kod:
'de'
Contoh
Mari ekstrak aksara terakhir:
<?php
echo substr('abcde', -1);
?>
Keputusan pelaksanaan kod:
'e'
Lihat juga
-
fungsi
substr_replace,
yang mengekstrak sebahagian rentetan dan menggantikannya dengan yang lain