【问题标题】:array_rand not running again in do-while looparray_rand 没有在 do-while 循环中再次运行
【发布时间】:2016-07-20 22:23:01
【问题描述】:

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

【问题讨论】:

    标签: php arrays while-loop do-while


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2019-06-06
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 2021-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多