令人困惑的foreach循环显示数组的值

zac*_*987 3 php arrays

问题:如何在数组中的每个用户名上显示15个随机用户名和单引号?

代码:

$friendsArray = array("zac1987", "peter", "micellelimmeizheng1152013142",.....);
$randomfriends = array_rand($friendsArray, 15); //random select 15 usernames

foreach($randomfriends as $c => $friend){ //wrap each username in a single quote
    $friendsArray[$c] = "'".mysql_real_escape_string($friendsArray[$c])."'";
}

$friendsArray2 = join(', ',$friendsArray);
echo $friendsArray2;
Run Code Online (Sandbox Code Playgroud)

输出:

'hh', 'gg', 'ff', 'dd', 'ss', 'aa', 'oo', 'ii', 'uu', 'yy', 'tt', 'rr', 'ee', 'ww', 'qq', micellelimmeizheng1152013142, vv, bb
Run Code Online (Sandbox Code Playgroud)

通过输出可以明显看出这个问题.micellelimmeizheng1152013142,vv,bb是没有单引号的第16,17和18条,它们据说不会被显示,如何删除它们?

zer*_*kms 6

shuffle($friendsArray);
$rand = array_slice($friendsArray, 0, 15);
Run Code Online (Sandbox Code Playgroud)

样本:http://ideone.com/hjrcY