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 'ß' with mb_strrpos with negative offset\n"; for ($i = 0; $i < mb_strlen($word); $i++) { echo sprintf( " Offset %d: %d - %s(%d) - %s(%d) - %s(%d)\n", -$i, mb_strrpos($word, 'ß', -$i), mb_substr($word, 0, -$i), mb_strlen(mb_substr($word, 0, -$i)), 'ß', 1, mb_substr($word, -$i), mb_strlen(mb_substr($word, -$i)) ); } echo "\nLets look for 'ß' with mb_strrpos with positive offset\n"; for ($i = 0; $i < mb_strlen($word); $i++) { echo sprintf( " Offset %d: %d - %s(%d) - %s(%d) - %s(%d)\n", $i, mb_strrpos($word, 'ß', $i), mb_substr($word, 0, $i), mb_strlen(mb_substr($word, 0, $i)), 'ß', 1, mb_substr($word, $i), mb_strlen(mb_substr($word, $i)) ); }

preferences:
27.75 ms | 407 KiB | 5 Q