3v4l.org

run code in 300+ PHP versions simultaneously
<?php $word = 'Heizölrückstoßdämpfer'; echo sprintf("%s is %d characters long\n", $word, mb_strlen($word)); echo "Lets look for 'ßd' with mb_strrpos with negative offset\n"; for ($i = 0; $i < mb_strlen($word); $i++) { echo sprintf( "Offset -%02d: % 2d - %s - %s (%d/%d)\n", $i, mb_strrpos($word, 'ßd', -$i), mb_substr($word, 0, -$i), mb_substr($word, -$i), mb_strlen(mb_substr($word, 0, -$i)), mb_strlen(mb_substr($word, -$i)) ); } echo "\nLets look for 'ßd' with mb_strrpos with positive offset\n"; for ($i = 0; $i < mb_strlen($word); $i++) { echo sprintf( "Offset %02d: % 2d - %s - %s (%d/%d)\n", $i, mb_strrpos($word, 'ßd', $i), mb_substr($word, 0, $i), mb_substr($word, $i), mb_strlen(mb_substr($word, 0, $i)), mb_strlen(mb_substr($word, $i)) ); }

preferences:
26.87 ms | 407 KiB | 5 Q