PHP:获取具有特定索引的两个字符之间的字符串

The*_*ter 1 php windows

我是PHP的初学者.我有字符串:

$fullstring = "this is [tag]dog[/tag], [tag]cat[/tag], [tag]lion[/tag]";
Run Code Online (Sandbox Code Playgroud)

我想"cat"从我的字符串中获取字符串$fullstring.

我曾经试过这个:

获取两个字符串PHP之间的子串

但我只能得到第一个字符串(dog).感谢您的时间.

Thet Cartter.

Ner*_*gal 5

尝试使用 preg_match_all

$fullstring = "this is [tag]dog[/tag], [tag]cat[/tag], [tag]lion[/tag]";

preg_match_all("'\[tag\](.*?)\[\/tag\]'si", $fullstring, $match);

foreach($match[1] as $val){
    echo $val, ' ';
}
// result: dog cat lion
Run Code Online (Sandbox Code Playgroud)

仅获取第二个标记的内容(现在是cat)

echo $mathc[1][1]
// result: cat
Run Code Online (Sandbox Code Playgroud)