Fungsi substr

Fungsi substr memotong dan mengembalikan substring dari sebuah string. String aslinya sendiri tidak berubah. Parameter pertama fungsi ini menerima sebuah string, parameter kedua - posisi karakter dari mana untuk mulai memotong, dan parameter ketiga - jumlah karakter. Perhatikan bahwa penomoran karakter dalam string dimulai dari nol.

Parameter kedua bisa bernilai negatif - dalam hal ini penghitungan akan dimulai dari akhir string, dengan karakter terakhir memiliki nomor -1.

Parameter ketiga bisa tidak ditentukan - dalam hal ini pemotongan akan dilakukan hingga akhir string.

Fungsi ini hanya bekerja dengan benar pada karakter Latin (karakter satu-byte).

Sintaks

phpsubstr(string $string, int $offset, ?int $length = null): string

Contoh

Mari ekstrak 3 karakter dari string posisi 1 (dari karakter kedua, karena karakter pertama memiliki nomor 0):

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

Hasil eksekusi kode:

php'bcd'

Contoh

Mari ekstrak semua karakter hingga akhir string, dimulai dari karakter kedua (memiliki nomor 1):

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

Hasil eksekusi kode:

php'bcde'

Contoh

Mari ekstrak karakter ketiga dan kedua dari akhir, untuk ini tentukan awal pemotongan -3 (ini adalah nomor karakter ketiga dari akhir), dan jumlah karakter - 2:

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

Hasil eksekusi kode:

php'cd'

Contoh

Mari ekstrak 2 karakter terakhir, untuk ini tentukan posisi karakter kedua dari belakang (yaitu -2), dan parameter ketiga tidak ditentukan - dalam hal ini pemotongan akan dilakukan hingga akhir string:

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

Hasil eksekusi kode:

php'de'

Contoh

Mari ekstrak karakter terakhir:

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

Hasil eksekusi kode:

php'e'

Lihat juga

  • fungsi substr_replace,
    yang memotong bagian dari string dan menggantinya dengan string lain