Saya memiliki string seperti

$str = 'moba/cool/light/from/miami/cyborg';

Yang ingin saya pilih adalah, dari awal hingga string hingga sub-string tertentu. Seperti Jika saya ingin menampilkan ini:

moba/cool/light/from Saya memiliki kode ini:

$pos = strpos($str, 'from');
$strPretty = substr($str, 0, next($pos));

Perhatikan selanjutnya pada $strPretty Saya hanya ingin mengambil pembatas berikutnya

-2
stringsINPHP 13 Mei 2021, 13:21

1 menjawab

Jawaban Terbaik

next() tidak berfungsi dalam situasi itu, tetapi perubahan sederhana akan melakukannya untuk Anda. karena strpos() memberi Anda nomor byte tempat string pencarian dimulai, Anda hanya perlu menambahkan panjang string pencarian ke param ke-3 dari substr()

$str = 'moba/cool/light/from/miami/cyborg';
$search = 'from';

$pos = strpos($str, $search);
$strPretty = substr($str, 0, $pos + strlen($search));
echo $strPretty;

HASIL

moba/cool/light/from
2
RiggsFolly 13 Mei 2021, 10:26