Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Meletupkan Rentetan pada Kejadian Pembatas Terakhir?

Bagaimana untuk Meletupkan Rentetan pada Kejadian Pembatas Terakhir?

Linda Hamilton
Lepaskan: 2024-10-21 15:19:02
asal
497 orang telah melayarinya

How to Explode a String on the Last Delimiter Occurrence?

Meletup Rentetan pada Kejadian Pembatas Terakhir

Dalam banyak kes, rentetan menjadi perlu untuk memisahkan rentetan berdasarkan pembatas tertentu. Walau bagaimanapun, terdapat situasi apabila kita perlu mempertimbangkan hanya kejadian terakhir pembatas.

Pernyataan Masalah

Diberikan:

$split_point = ' - ';
$string = 'this is my - string - and more';
Salin selepas log masuk

Kepada belah rentetan pada contoh terakhir $split_point, kami ingin mencapai hasil berikut:

$item[0] = 'this is my - string';
$item[1] = 'and more';
Salin selepas log masuk

Penyelesaian

Untuk mencapai ini, kami boleh menggunakan teknik pintar menggunakan fungsi strrev untuk membalikkan rentetan dan kemudian meletupkannya pada pembatas terbalik:

$result = array_map('strrev', explode($split_point, strrev($string)));
Salin selepas log masuk

Dengan membalikkan rentetan, kejadian terakhir pembatas menjadi kejadian pertama. Selepas membelah rentetan terbalik, kami membalikkan hasilnya untuk memulihkan susunan asal.

Output

Pendekatan ini menghasilkan output yang diingini:

array (
  0 => 'and more',
  1 => 'string',
  2 => 'this is my',
)
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Meletupkan Rentetan pada Kejadian Pembatas Terakhir?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan