Php 使用fisher-yates显示多维数组数据以进行填充

Php 使用fisher-yates显示多维数组数据以进行填充,php,multidimensional-array,Php,Multidimensional Array,我试图用fisher-yates从数据库中屏蔽数据,但不起作用。问题可能在于从多维数组中获取数据 这是我使用php的代码 require 'fyshuffle.class.php'; function test($test){ if(abs(min($test) - max($test)) > 1) return false; return true; } $hasil1=mysql_query("select * from tsoal where

我试图用fisher-yates从数据库中屏蔽数据,但不起作用。问题可能在于从多维数组中获取数据

这是我使用php的代码

require 'fyshuffle.class.php';
    function test($test){
    if(abs(min($test) - max($test)) > 1) return false;
    return true;
    }
    $hasil1=mysql_query("select * from tsoal where soalid='1'");
    $hasil2=mysql_query("select * from tsoal where soalid='2'");
    $hasil3=mysql_query("select * from tsoal where soalid='3'");
    $hasil4=mysql_query("select * from tsoal where soalid='4'");
    $row1 =mysql_fetch_array($hasil1);
    $row2 =mysql_fetch_array($hasil2);
    $row3 =mysql_fetch_array($hasil3);
    $row4 =mysql_fetch_array($hasil4);

    $array = array('one' => $row1, 'two' => $row2, 'three' => $row3, 'four' => $row4);

    $test = array();
    foreach ($array as $x => $y) {
        $test[$y] = 0;
    }
    $shuffle = new FYShuffle($array);
    for ($i = 0; $i < 4; $i++) {
        $result = $shuffle->fetch();
        $book=array();
        while ($result){
            $userid = $result{'soalid'};
            $book[$userid][$result{'pertanyaan'}] =  $row{'pilihan_a'};
            echo $userid;
            echo $book;
        }
    }
需要'fyshuffle.class.php';
功能测试($test){
如果(abs(最小($test)-max($test))>1)返回false;
返回true;
}
$hasil1=mysql\u查询(“从tsoal中选择*,其中soalid='1');
$hasil2=mysql\u查询(“从tsoal中选择*,其中soalid='2');
$hasil3=mysql_查询(“从tsoal中选择*其中soalid='3');
$hasil4=mysql\u查询(“从tsoal中选择*,其中soalid='4');
$row1=mysql\u fetch\u数组($hasil1);
$row2=mysql\u fetch\u数组($hasil2);
$row3=mysql\u fetch\u数组($hasil3);
$row4=mysql\u fetch\u数组($hasil4);
$array=array('1'=>1行,'2'=>2行,'3'=>3行,'4'=>4行);
$test=array();
foreach($x=>y的数组){
$test[$y]=0;
}
$shuffle=新的FYSuffle($array);
对于($i=0;$i<4;$i++){
$result=$shuffle->fetch();
$book=array();
while($result){
$userid=$result{'soalid'};
$book[$userid][$result{'pertanyaan'}]=$row{'pilihan_a'};
echo$userid;
echo$book;
}
}

$result是dipplaying和suffling的Variabel

不清楚您说它不起作用是什么意思。请具体说明哪些部分不起作用,并包括任何错误输出。代码中还有许多未定义或未使用的变量。不清楚您所说的不起作用是什么意思。请具体说明哪些部分不起作用,并包括任何错误输出。代码中还有许多未定义或未使用的变量。