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!