Da meine Lösung klein genug ist, poste ich sie trotzdem mal hier rein:
function outputStringPositionsFunction2($longText, $searchTexts) {
$count = count($searchTexts);
for ($i=0; $i <$count; $i++) {
$tmp = explode($searchTexts[$i], $longText);
echo strlen($tmp[0])."\n";
}
}
Erstaunlicherweise ist sie bei jedesmal schneller als die Lösung mit der Funktion strpos, die ja eigentlich dafür vorgesehen war.
Da in der Vorgabe keinerlei Überprüfung stattfindet, ob ein Suchbegriff überhaupt im String vorhanden ist, habe ich auch darauf verzichtet. In der Vorgabe wird nichts ausgegeben, bei mir die komplette Stringlänge. Da aus meiner Sicht beides nicht korrekt ist, macht es keinen Unterschied. Außerdem sind eh alle Suchbegriffe enthalten.