2016-04-01 28 views
0

我有這個do-while語句在數組中找到隨機生成的變量時重複,但是當do-while語句重複時,隨機數組不會更改。我的代碼看起來像這樣array_rand沒有在do-while循環中再次運行

$verifica = true; 
     do 
     { 
      echo "empieza while"; 
      $rand2[] = $_arreglo[array_rand($_arreglo)]; 
      //echo $rand2[0]['idpregunta']; 
      if(in_array($rand2[0]['idpregunta'], $pregresul)){ 
        $verifica = true; 
       echo $rand2[0]['idpregunta']; 
       $rand2[] = $_arreglo[array_rand($_arreglo)]; 
       }else{ 
       $verifica = false; 
      } 

      echo "termina while"; 
     }while ($verifica == true); 

     echo $rand2[0]['idpregunta']; 
     } 

回答

0

我解決它通過unseting$rand2變量新的循環開始之前。 unset($rand2);