<?
// 打开文件同时,打印每一行
$myFile = file( "data.txt");
shuffle($myFile);
for($index = 0; $index < count($myFile); $index++)
{
print($myFile[$index]." <BR>");
}
?> 

解决方案 »

  1.   

    <?
    // 打开文件同时,打印每一行
    $myFile = file( "data.txt");
    $maxline = count($myFile);
    $arrRand = array();
    for($index = 0; $index < $maxline; $index++)
    {
    $randnum = createRand($arrRand,$maxline);
    print($myFile[$index]." <BR>");
    $arrRand[] = $randnum;
    }function createRand($arrCreate,$max){
    $rand = rand(0,$max);
    if(in_array($rand,$arrCreate)){
    createRand($arrCreate,$max);
    }
    return $rand;
    }
    ?>
      

  2.   


    利用file把整个文件读入一个数组中,用shuffle将数组打乱,然后可以用foreach输出是一样的!
    UP