Mencari Subrentetan Antara Pembatas dalam PHP
Pembangun sering menghadapi keperluan untuk mengekstrak subrentetan yang diapit antara pembatas tertentu. PHP menawarkan kaedah mudah untuk menyelesaikan tugas ini tanpa menggunakan ungkapan biasa yang kompleks.
Fungsi GetInnerSubstring
Untuk memudahkan proses, pembangun PHP boleh memanfaatkan fungsi strpos dan substr untuk mencipta fungsi getInnerSubstring tersuai. Begini cara ia berfungsi:
Sambungan kepada Berbilang Pembatas
Fungsi getInnerSubstring boleh dilanjutkan untuk mengendalikan berbilang kejadian bagi pembatas yang sama, memisahkannya ke dalam tatasusunan. Berikut ialah kod yang diubah suai:
function getInnerSubstring($string, $delim) { $start_pos = strpos($string, $delim); $result = array(); while ($start_pos !== false) { $end_pos = strpos($string, $delim, $start_pos + strlen($delim)); if ($end_pos === false) break; $result[] = substr($string, $start_pos + strlen($delim), $end_pos - $start_pos - strlen($delim)); $start_pos = strpos($string, $delim, $end_pos); } return $result; }
Contoh Penggunaan:
$string = "foo I like php foo, but foo I also like asp foo, foo I feel hero foo"; $result = getInnerSubstring($string, "foo"); print_r($result); // Output: [" I like php ", " I also like asp ", " I feel hero "]
Versi lanjutan ini membolehkan anda mendapatkan semula tatasusunan subrentetan yang terletak di antara sebarang bilangan kejadian pembatas .
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Substrings Antara Pembatas dengan Cekap dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!