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