PHP:循环遍历多维PHP数组

All*_*n S 1 php multidimensional-array

我有一系列'参赛者',可以这样显示:

 $all_entrants = array(
    array('username'=>'122', 'number_of_entries'=>1),
    array('username'=>'123', 'number_of_entries'=>4),
    array('username'=>'124', 'number_of_entries'=>3),
    ...
 )
Run Code Online (Sandbox Code Playgroud)

从这些条目我需要创建另一个名为的数组$draw.该$draw阵列将有username,因为它是对应重复多次number_of_entries.所以对于上面的例子,它可能看起来像这样:

 $draw = array("122", "123", "123", "123", "123", "124", "124", "124")
Run Code Online (Sandbox Code Playgroud)

我希望这样我以后可以生成一个随机数,并通过做类似的事情找到胜利者 $draw[$randomNumber];

但是我无法理解如何$draw$all_entrants阵列中创建该阵列...任何帮助将不胜感激!

Dar*_*vex 5

我假设你正在寻找这样的东西?

$draw = array();
foreach($all_entrants as $entrant) // loop through array with entrants
     for ($i = 0; $i<$entrant['number_of_entries']; $i++) //get number of entries
       $draw[] = $entrant['username']; //add them to the $draw array
Run Code Online (Sandbox Code Playgroud)