Для тех, кто ищет самый быстрый способ перебора строк в php, я подготовил тестирование производительности.
Первый метод, в котором вы обращаетесь к строковым символам напрямую, указывая их положение в скобках и обрабатывая строку как массив:
$string = "a sample string for testing";
$char = $string[4] // equals to m
Я сам думал, что последний самый быстрый метод, но я ошибся.
Как и во втором методе (который используется в принятом ответе):
$string = "a sample string for testing";
$string = str_split($string);
$char = $string[4] // equals to m
Этот метод будет быстрее, потому что мы используем массив real и не предполагаем, что он будет массивом.
Вызов последней строки каждого из вышеуказанных методов для 1000000
раз приводит к следующим результатам:
Использование строки [i]
0.24960017204285 Seconds
Использование str_split
0.18720006942749 Seconds
Это означает, что второй метод намного быстрее.