Я понимаю, что эта функция получит первое вхождение строки.
Но то, что я хочу, является 2-м возникновением.
Как пойти о выполнении этого?
Вам необходимо указать смещение для начала поиска в качестве необязательного третьего параметра и вычислить его, запустив поиск сразу после первого вхождения, добавив длину того, что вы ищете, к месту, в котором вы его нашли.
$pos1 = strpos($haystack, $needle);
$pos2 = strpos($haystack, $needle, $pos1 + strlen($needle));
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1); // $pos = 7, not 0
Вы можете попробовать это, хотя я не проверял -
$pos = strpos($haystack, $needle, strpos($haystack, $needle)+strlen($needle));