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

Bagaimana untuk Meletupkan Rentetan pada Kejadian Pembatas Terakhir?

Linda Hamilton
Linda Hamiltonasal
2024-10-21 15:19:02345semak imbas

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';

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

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

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)));

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',
)

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!

Kenyataan:
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