нужна помощь с использованием stristr - PullRequest
1 голос
/ 21 июля 2011

Мне нужна помощь, чтобы вернуть все после того, как «Я могу читать». Я понимаю, что это будет искать строку и находить то, что в массиве $check, но как мне сделать это проверить, а затем вернуть все то, что найдено после "Я могу прочитать"?

$string = "I can read. I can count. I can spell.";
$check = array("I can count.", "I can't count.");
$find = stristr($string, $check, true);
echo $find;

Ответы [ 2 ]

3 голосов
/ 21 июля 2011
$find = 'I can read.';
$string = '[...]';

echo substr($string,stripos($string,$find)+strlen($find));
1 голос
/ 21 июля 2011

Вот что говорят документы второй параметр (игла) stistr:

Если игла не является строкой, она преобразуется в целое число и применяетсякак порядковое значение символа.

Затем вы должны определить $check следующим образом:

$check = "I can read";

вам не нужен третий параметр, если вы хотите получитьподстрока после $check, документация гласит:

Если TRUE, stristr () возвращает часть стога сена до первого появления иглы.

Вот почему вы должны вызывать stristr только с двумя аргументами:

$find = stristr($string, $check);
...