- 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);
}
}
apple-way 14.12.2009 09:26 # +1
guest 14.12.2009 10:20 # +1
apple-way 14.12.2009 10:40 # +3
А умение применять регулярные выражения на каждом шагу не делает вам большой чести, ибо давно известно, что во многих случаях это лишнее. Потому что из пушки по воробьям стрелять не экономично! :)
guest 14.12.2009 11:06 # +1
RolCom 14.12.2009 11:36 # +1
>>А регуляркой слабо?
В такой задаче любой по-моему любой способ достаточно понятен
>>к тому же регулярка медленнее
Вариант с explode тоже не быстр, тогда уж substr($str, 0, strpos( $str, '_' )) или PHP-шное strstr($str, '_', true)
apple-way 14.12.2009 11:38 # 0
nolka4 14.12.2009 15:25 # 0
guest 14.12.2009 11:07 # 0
gvsmirnov 14.12.2009 13:48 # 0
guest 14.12.2009 15:18 # 0
guest 16.12.2009 06:46 # 0
Как можно ещё короче без регулярки?
guest 16.12.2009 06:56 # 0
Как ещё короче?
RolCom 16.12.2009 12:35 # 0
Применить цикле или функции по вкусу.
guest 16.12.2009 13:11 # 0