复杂字符串位置

时间:2013-11-25 07:13:44

标签: php string

鉴于此字符串:

  

项目ID |项目|帐户名称|严重性|状态> |< 406115 | United   设备 - 布线修复| United Equipment Pty Ltd - Kewdale   (HO)|安装|等待回复(客户)

我希望获得严重性的位置,我希望以 Pipe | 作为分隔符输出3或4作为输出。使用3或4,我可以在> |< 之后找到字符串下一部分中的值,这样我将获得> |<之后的第四个值这是安装

我会感激任何帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

你可以explode带管道的字符串,然后使用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]) );

答案 1 :(得分:0)

你可以得到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是&gt; |&lt;之前的爆炸数组和$ second是之后的爆炸数组。