$str = "a,b,c,d,e,f,g,h,i,j,k,l,
m,n,o,p,q,r,s,t,u,v,w,x,y,z";
$newStr = "";
$arr = explode(",", $str);
for($i = 0;$i < 6;$i++) {
$rand = mt_rand(0, 25);
$newStr .= $arr{$rand};
}
echo $newStr;
// По вашему коду:
$source_string = 'abcdefghijklmnopqrstuvwxyz';
$string_randomized = str_shuffle($source_string); // Перетасовали буквы внутри строки
echo substr($string_randomized, 0, 6); // Вывели первые 6, без повторений и каждый раз после str_shuffle - уникально-рандомно (относительно, но задача именно этого и требует)
// По красоте:
$characters = 'abcdefghijklmnopqrstuvwxyz';
echo substr(str_shuffle($characters), 0, 6);
// Тестируем в psych:
>>> $characters = 'abcdefghijklmnopqrstuvwxyz';
=> "abcdefghijklmnopqrstuvwxyz"
>>> echo substr(str_shuffle($characters), 0, 6);
fzpvad
>>> echo substr(str_shuffle($characters), 0, 6);
bzeiyj
>>> echo substr(str_shuffle($characters), 0, 6);
pgkuaq
>>> echo substr(str_shuffle($characters), 0, 6);
otjszx
>>> echo substr(str_shuffle($characters), 0, 6);
zjwaox
>>> echo substr(str_shuffle($characters), 0, 6);
rxuhnv
>>> echo substr(str_shuffle($characters), 0, 6);
rihoec
>>> echo substr(str_shuffle($characters), 0, 6);
uwdfgn
>>>