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

phpsubstr(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<?php
  echo substr('abcde', 1, 3);
?>

Keputusan pelaksanaan kod:

php'bcd'

Contoh

Mari ekstrak semua aksara hingga hujung rentetan, bermula dari aksara kedua (ia mempunyai nombor 1):

php<?php
  echo substr('abcde', 1);
?>

Keputusan pelaksanaan kod:

php'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<?php
  echo substr('abcde', -3, 2);
?>

Keputusan pelaksanaan kod:

php'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<?php
  echo substr('abcde', -2);
?>

Keputusan pelaksanaan kod:

php'de'

Contoh

Mari ekstrak aksara terakhir:

php<?php
  echo substr('abcde', -1);
?>

Keputusan pelaksanaan kod:

php'e'

Lihat juga

  • fungsi substr_replace,
    yang mengekstrak sebahagian rentetan dan menggantikannya dengan yang lain