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);

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...