我有这个字符串
$names = "The names are: [Yossi] & [Jane] & [Mono] & [Kiko]"
我希望我的输入是:
array / list => [Yossi, Jane, Mono, Kiko]
我尝试使用此处的一些功能:link
但我得到的只是Yossi。
我理解从这些功能中看到的所有内容都是" Yossi"但是我无法弄清楚我是否可以通过某种数组或某种列表来获取其余的名称。
谢谢!
答案 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);