Php 数组\u在do while循环中不再运行
我有一个do-while语句,它在数组中找到随机生成的变量时重复,但是当do-while语句重复时,随机数组不会改变。我的代码如下所示Php 数组\u在do while循环中不再运行,php,arrays,while-loop,do-while,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'];
$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'];
}
我通过在新循环开始之前取消设置我的
$rand2
变量来解决这个问题<代码>未设置($2)代码>