Cara Mengekstrak Subrentetan Antara Pembatas Tertentu dalam PHP
Untuk senario di mana anda perlu mendapatkan subrentetan yang terletak di antara dua rentetan tertentu, PHP menyediakan fungsi yang mudah untuk menyelesaikan tugas ini.
Untuk mengekstrak subrentetan antara dua rentetan, seperti 'foo' dan 'foo', gunakan fungsi berikut:
function getInnerSubstring($string, $delim) { $start = strpos($string, $delim); if ($start === false) { return ''; } $end = strpos($string, $delim, $start + strlen($delim)); if ($end === false) { return ''; } return substr($string, $start + strlen($delim), $end - $start - strlen($delim)); }
Contoh penggunaan dan hasil:
$string = "foo I wanna a cake foo"; $substring = getInnerSubstring($string, "foo"); echo $substring; // Output: " I wanna a cake "
Untuk kes penggunaan yang lebih maju, anda boleh melanjutkan fungsi ke dapatkan semula berbilang subrentetan yang disertakan dalam berbilang pasangan pembatas. Pertimbangkan contoh berikut:
$string = "foo I like php foo, but foo I also like asp foo, foo I feel hero foo"; $result = getInnerSubstrings($string, "foo"); echo json_encode($result); // Output: ["I like php", "I also like asp", "I feel hero"]
Dalam fungsi yang dikemas kini ini, kami memperkenalkan gelung untuk lelaran melalui rentetan dan mengumpul semua subrentetan yang sepadan dengan pembatas yang ditentukan. Fungsi ini mengembalikan tatasusunan subrentetan.
Atas ialah kandungan terperinci Bagaimana untuk mengekstrak substrings antara pembatas dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!