- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
$arr = array('blabla','blabla_1','blabla_2');
$mask = 'blabla';
$lenght = strlen($mask);
$pos = null;
foreach($arr as $k=>$v)
{
$pos = stripos($arr[$k],$mask);
if(isset($pos))
{
$arr[$k] = substr($arr[$k],$pos,$lenght);
}
}
А умение применять регулярные выражения на каждом шагу не делает вам большой чести, ибо давно известно, что во многих случаях это лишнее. Потому что из пушки по воробьям стрелять не экономично! :)
>>А регуляркой слабо?
В такой задаче любой по-моему любой способ достаточно понятен
>>к тому же регулярка медленнее
Вариант с explode тоже не быстр, тогда уж substr($str, 0, strpos( $str, '_' )) или PHP-шное strstr($str, '_', true)
Как можно ещё короче без регулярки?
Как ещё короче?
Применить цикле или функции по вкусу.