我一直在寻找,但我找不到类似于我的问题.我发现这个
link,但我不认为他们真的回答了这个问题.
假设我有这个字符串
$my_string = "I am with a [id]123[/id] and [id]456[id]";
我想得到[id] [/ id]之间的所有数字.我只有这个函数来获取它之间的字符串.
function get_string_between($string,$start,$end){ $string = ' ' . $string; $ini = strpos($string,$start); if ($ini == 0) return ''; $ini += strlen($start); $len = strpos($string,$end,$ini) - $ini; return substr($string,$ini,$len); } $fullstring = 'I am with a [id]123[/id] and [id]456[id]'; $parsed = get_string_between($fullstring,'[id]','[/id]');
但是这个函数只返回$fullstring上找到的第一个字符串.也许我可以得到123,456或阵列形式阵列(‘123′,’456’).我真的很困惑.