У меня есть массив, который выглядит это:Анализировать после последнего символа и до другого персонажа
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"
, как я могу сделать это с легким способом?
Я исследовал это тоже, но как насчет записей, которые не будут соответствовать шаблон? Они будут пропущены, и я верю, что их нужно держать. Я придумал [этот код] (https://ideone.com/ykiYUj). –