строка между, php - PullRequest
       1

строка между, php

6 голосов
/ 12 июля 2011

, поскольку я новичок в php и после поиска в Google :) Я все еще не мог найти то, что я хотел сделать.

Мне удалось найти начальную и конечную позиции в строке, которую я хочу извлечь, ноВ большинстве примеров используются строки, символы или целые числа, чтобы получить строку между ними, но я не смог найти строку между двумя позициями.

Например: $ string = "Этот тест пытается извлечь";$ pos1 = 9;$ pos2 = 14;

Тогда я заблудился.Мне нужно получить текст между позициями 9 и 14 строки.Благодарю.

Ответы [ 3 ]

8 голосов
/ 12 июля 2011
$startIndex = min($pos1, $pos2);
$length = abs($pos1 - $pos2);

$between = substr($string, $startIndex, $length);
3 голосов
/ 12 июля 2011

Вы можете использовать substr () для извлечения части строки.Это работает, устанавливая начальную точку и длину того, что вы хотите извлечь.

Так что в вашем случае это будет:

$string = substr($string,9,5); /* 5 comes from 14-9 */
1 голос
/ 12 июля 2011
<?php
$string = "This is a test trying to extract";
$pos1 = 9;
$pos2 = 14;

$start = min($pos1, $pos2);
$length = abs($pos1 - $pos2);

echo substr($string, $start - 1, $length); // output 'a test'
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...