Отбрасывание окончания

Статус
В этой теме нельзя размещать новые ответы.

gOsToFf

Постоялец
Регистрация
1 Окт 2007
Сообщения
82
Реакции
5
вот допустим у меня есть
blabla
blabla_1
blabla_2

Мне надо чтобы после обработки их в переменных оставалось только начало blabla
а символ _ и все что после уходило. Как это реализовать? прегматч? регуляркой? explode? я просто новичек еще пока в этом... И плз примерчик

Добавлено через 17 минут
разобрался с функцией explode.
Тему можно закрыть. Сори
 
если используется только знак "_" то вариант
PHP:
$Stroka = "blabla_2";
$StrokaArr = explode("_", $Stroka);
после чего получим
PHP:
echo $StrokaArr[0]; #blabla
echo $StrokaArr[1]; #2
если помог то кнопочка Спасибо :)
 
не помог, ф-я explode тут ни к чему

PHP:
$arr = array('blabla','blabla_1','blabla_2');
$mask = 'blabla';
$lenght = strlen($mask);
$pos = false;
foreach($arr as $k=>$v)
 {
  $pos = stripos($arr[$k],$mask);
  if($pos != false)
  {
    $arr[$k] = substr($arr[$k],$pos,$lenght);
  }
 }
 
Пример, достойный говнокод.ру:)
 
Код:
$str = 'blabla_1';
echo substr( $str, 0, strpos( $str, '_' ) );
или
Код:
$str = 'blabla_1';
echo str_replace(strchr($str, '_'), '', $str);
 
Ну и регуляркой
PHP:
$str = 'blabla_1';
$str = preg_replace('/_.*/s', '', $str);

Добавлено через 31 минуту
А, еще вариант на функции, специально для этого предназначеной
PHP:
strstr($str, '_', true); //PHP 5.3.0 и выше
 
Все умеем читать php.net и заметим:

Замечание: Если нужно лишь определить, встречается ли подстрока needle в haystack, используйте функцию Для просмотра ссылки Войди или Зарегистрируйся, которая работает быстрее и потребляет меньше памяти.

P.S. я пример скрипта писал чтобы было понятнее ТС, а не для конкурса спортивного программирования
 
Это замечание к примеру ТС не имеет ни какого отношения.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху