复杂字符串位置


Complex String Position

给定此字符串:

项目ID |项目|帐户名称|严重性|状态>|<406115 |美国设备-布线修复|联合设备私人有限公司-Kewdale(HO)|安装|等待响应(客户)

我想得到Severity的位置,我希望3或4作为输出,Pipe|作为分隔符。使用3或4,我可以在>|<所以我将得到>|<是安装

我将感谢任何帮助。非常感谢。

您可以获得2个阵列

$str = "Project ID|Project|Account Name|Severity|Status>|<406115|United Equipment - Cabling fix|United Equipment Pty Ltd - Kewdale (HO)|Installation|Wait For Response (customer)";
$arrays = explode('>|<',$str );
$first = explode('|', $arrays[0]);
$severity_position = array_search('Severity', $first);
$second = explode('|', $arrays[1]);

现在$second[3]是安装值,$severity_position是严重性索引。

$first在>|<$second是后面的分解数组。

您可以用管道分解字符串,然后使用array_search来获得位置

$str = "Project ID|Project|Account Name|Severity|Status>|<406115|United Equipment - Cabling fix|United Equipment Pty Ltd - Kewdale (HO)|Installation|Wait For Response (customer)"
$Severity_position = array_search('Severity', explode('|', $str));

$arr = explode('>|<', $str);
$installation_position = array_search('Installation',  explode('|', $arr[1]) );