[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вырезать текст из массива
vinni
Например

$tut[19]="Привет дядя вася директор";

Нужно вырезать слово дядя из массива, при этом это слово каждый раз разное. И записать в переменную. Какие мысли есть?
vinni
Написал, сам не понял.

Привет дядя вася директор - например

Привет ... вася директор - это часть не изменяется

дядя - каждый раз меняется и не извесно какой длины - это слово нужно записать в переменную?
vinni
$tut[19]="Привет дядя вася директор";

$tut="$tut[19]";

$pos = strpos($tut, 'вася');
$tut = substr($str, 6, $pos);

Проверьте правильно? Может есть что-то аналогичное?
vinni
Вот это должно быть правильно?

$tut[19]="Привет дядя вася директор";

$tut="$tut[19]";

$pos = strpos($tut, 'вася');
$posy = $pos - 6;
$tut = substr($tut, 6, $posy);

echo $tut;
Guest
64654
paul85
$strtoarray = explode(" ", $tut[19]);
unset($strtoarray[1]);
$result = implode($strtoarray, " ");

:D
paul85
Не пойму, просто второе слово что ли вырвать из строки? Ну тогда как я написал выше, только unset не нужен и implode. Просто берется первый элемент массива, там и будет "дядя" или любое другое слово.

$strtoarray = explode(" ", $tut[19]);
echo $strtoarray[1];

Или вот регулярочкой можно, только обязательно русский в utf8.
$result = preg_replace('/^(\S+\s+){2}.*$/u', '$1', $tut[19]);
echo $result;
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.