Получите только следующие 6 символов после слова

У меня есть эта строка:

$string = 'foo bar php haystack needle'

И я хочу получить следующие 6 символов после php , поэтому я бы получил:

haysta

Как я могу это сделать?

Приветствую

Вам нужно только найти позицию 'php' а затем добавить substr() на эту позицию +3 (для пропущения самой 'php' ):

 $needle = 'php'; $str = substr($string, strpos($string, $needle) + strlen($needle), 6); 

Третий параметр ( 6 ) – это длина требуемой подстроки.

Этот подход позволит вам иметь разные строки семян …. посмотреть «после»,

 $seedString = "php"; $sub= substr($string,strpos($string,$seedString)+strlen($seedString),6); 

Используйте функцию substr :

 <?php $string = 'foo bar php haystack needle'; $snippet = substr($string,12,5); echo $snippet; ?>