//卡号形如 SN1000001 ,

function batchGetRandom($prefix = "SN",$dig = 1,$times = 1){

for( $j = 0 ; $j < $times ; $j ++) {

for( $i = 0 ; $i < $dig ; $i ++ ) {

$cardNum[$j] .= rand(0,9);
echo "第{$i}次循环{$cardNum[$j]}<br>";
srand(time().microtime()*1000000);

}
$cardNum[j] = $prefix.$cardNum[$j];
echo "第".($j+1)."个卡号:".$cardNum[$j]."<br>";

}

foreach( $cardNum as $key => $value) { echo '卡号'.$key.':'.$value.'<br>';
}

}

//生成卡号:前缀=WW,位数=6,个数=10
batchGetRandom('WW',6,10);

解决方案 »

  1.   


    <?php
        //卡号形如 SN1000001 ,
        
        function batchGetRandom($prefix = "SN",$dig = 1,$times = 1){
            $result = array();
            for( $j = 0 ; $j < $times ; $j ++) {
                $cardNum = "";
                for( $i = 0 ; $i < $dig ; $i ++ ) {
                                
                    $cardNum .= rand(0,9);
                }
                $result[]  = $prefix.$cardNum;//每次得到的卡号
            }    
            
            var_dump($result);
        
        }
        
        //生成卡号:前缀=WW,位数=6,个数=10
        batchGetRandom('WW',6,10);?>
      

  2.   

    <?
    //卡号形如 SN1000001 ,
    function batchGetRandom($prefix = "SN",$dig = 1,$times = 1){
    for( $j = 0 ; $j < $times ; $j ++) {
    for( $i = 0 ; $i < $dig ; $i ++ ) {
    $cardNum[$j] .= rand(0,9);
    echo "第{$i}次循环{$cardNum[$j]}<br>";
    srand(time().microtime()*1000000);
    }
    //原先这儿错了,应该是$cardNum[$j];
    $cardNum[$j] = $prefix.$cardNum[$j];
    echo "第".($j+1)."个卡号:".$cardNum[$j]."<br>";
    }
    foreach( $cardNum as $key => $value) {
    echo '卡号'.$key.':'.$value.'<br>';
    }
    }//生成卡号:前缀=WW,位数=6,个数=10
    batchGetRandom('WW',6,10);
    ?>