Для возвращения символа по номеру можно использовать или написать обёртку для str_to_arr() - или использовать такую вот функцию:
/*функция вернёт символ строки по номеру -
отсчёт для удобства начиается с единицы - потому и пишем ($numb-1)
для substr()*/
function getsbnumb($str, $numb){
// на случай если в строке просто нет такого символа
$result = false; // уставновим false - проверять оператором (тройным) ===
if (strlen($str) >= $numb)
$result = substr($str, $numb - 1, 1); // получаем 1 символ, начиная с указанной позиции
return $result;
}
а проверить её работу так:
$string = getsbnumb("Hello, world!", 9);
echo ('"' . $string . '"');