如何解决PHP:拆分所需的字符串
根据我上面的问题,下面是
"source": [
[
"date","Gifts","In Kind","Pledges"
],[...]
结果将是这样
Peter Sondak(顶级手套-F09)
James Rodri(顶级手套-F12)
Allan Kang(顶级手套-F31)
FYI,F09,F12和F31代表工厂。现在,我想通过仅显示工厂(例如F09)来拆分它,而不包括名称。
有人可以帮助我吗?
解决方法
您可以使用regular expressions在字符串中进行搜索。
$staff = "Peter Sondak (Top Pop - F09)";
preg_match("/\((.*?)\)/",$staff,$matches);
var_dump($matches);
您可以使用regexr之类的在线工具来处理您的正则表达式并对其进行调整(有很多这样的网站,这只是一个示例)
,您可以使用regular expression
来解析两个字符之间的substring
:
$staffList = [ "Peter Sondak (Top Pop - F09)","James Rodri (Top Pop - F12)","Allan Kang (Top Pop - F31)" ];
function getFactory($staff){
preg_match_all('/-(.*)\)/',$matches);
return trim($matches[1][0]);
}
for($i = 0; $i < count($staffList); $i++)
echo getFactory($staffList[$i]) . "<br>";
输出:
F09
F12
F31
,
PIL
,
我认为这可能对您有帮助。
insertRows(self,row,rows,parent=QtCore.QModelIndex())
OR
function factory($staff) {
$a = preg_match("/(?<=\-\s).+(?=\))/",$arr);
return $arr[0];
}
$staff1 = "Peter Sondak (Top Pop - F09)";
echo factory($staff1);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。