【发布时间】:2015-08-12 06:47:04
【问题描述】:
我有一个如下所示的数组:
array(7) [
0 => "account_bad_rooms_view-1" (24)
1 => "account_view-2" (14)
2 => "admin_collector_view-5" (22)
3 => "admin_collector_edit-5" (22)
4 => "machine_service_item_edit-57" (28)
5 => "money_view-58" (13)
6 => "mu_edit-61" (10)
]
我需要获取仅包含"edit" 或"view" 的子字符串,所以我需要在最后一个下划线之后和破折号之前解析这个字符串。到目前为止,我有这个:
foreach ($permissionsArray as $selectId => $permissions) {
preg_match('~_(.*?)-~', $permissions, $output);
dump($output[1]);
}
这适用于只有一个下划线的字符串,所以结果是:
"bad_rooms_view"
"view"
"collector_view"
"collector_edit"
"service_item_edit"
"view"
"edit"
我怎样才能用简单的方法做到这一点?
【问题讨论】:
标签: php regex parsing substring