array_rand在do-while循环中没有再次运行

时间:2016-04-01 07:46:10

标签: php arrays while-loop do-while

我有这个do-while语句,当在数组中找到随机生成的变量时重复,但是当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'];
        }

1 个答案:

答案 0 :(得分:0)

我在新循环开始之前通过取消设置我的$rand2变量解决了它。 unset($rand2);