А если вместо этого, то зачем приводите массив и задаете туманные вопросы? Вам же задан был вопрос - "надо из строки сформировать случайную последовательность?", и вместо ответа опять прострации с массивом ...
$mas_data_kapcha = substr(str_shuffle('abdefhknrstyz23456789'), 0, rand(4, 7))