如何获取特定字符之间的子串数组?

时间:2018-05-07 20:51:01

标签: php string function substring php-7

我有这个字符串

$names = "The names are: [Yossi] & [Jane] & [Mono] & [Kiko]"

我希望我的输入是:

array / list => [Yossi, Jane, Mono, Kiko]

我尝试使用此处的一些功能:link

但我得到的只是Yossi。

我理解从这些功能中看到的所有内容都是" Yossi"但是我无法弄清楚我是否可以通过某种数组或某种列表来获取其余的名称。

谢谢!

2 个答案:

答案 0 :(得分:3)

使用正则表达式/\[[a-zA-Z]*\]/

preg_match_all('/\[[a-zA-Z]*\]/', $names, $matches);

您的子字符串将保存在$matches[0]

请参阅PHP文档了解preg_match_all

答案 1 :(得分:0)

$names="The names are: [Yossi] & [Jane] & [Mono] & [Kiko]";
$clean1=explode(': ', $names);
$clean2=str_replace("] & ["," ",$clean1[1]);
$result=explode(" ", $clean2);