it_proger29
@it_proger29
Битрикс

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

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

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

Войти через центр авторизации
Похожие вопросы
27 сент. 2020, в 00:32
20000 руб./за проект
26 сент. 2020, в 23:26
2000 руб./за проект
26 сент. 2020, в 21:27
100000 руб./за проект