it_proger29
@it_proger29
Битрикс

Как в php узнать номер строки по слову?

Здравствуйте, есть такой код, он показывает позицию слова. Как сделать так чтобы код возвращал номер строки в которой было найдено слово?
<?php 
				$mystring = 'Мимо ристалищ, капищ,
мимо храмов и баров,
мимо шикарных кладбищ,
мимо больших базаров,
мира Слово  и горя мимо,
мимо Мекки и Рима,
синим солнцем палимы,
идут по земле пилигримы.
Увечны они, горбаты,
голодны, полуодеты,'
				$findme   = 'Слово';
				$pos = strpos($mystring, $findme);
				if ($pos !== false) {
					echo "Строка '$findme' найдена";
					echo " в позиции $pos";
				} else {
					 echo "Строка '$findme' не найдена";
				}
				?>
  • Вопрос задан
  • 325 просмотров
Решения вопроса 1
twobomb
@twobomb
echo "Строка " .(substr_count(substr($mystring,0,$pos),"\n")+1);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
простой ответ, который должен был тебе прийти в голову самому - сначала разбить на строки и искать по ним в цикле
ну а по-хорошему
$line = substr_count($mystring, "\n", 0, $pos)+1;
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы