php random array - random again when doing while [

2019-09-26 02:43发布

问题:

This question already has an answer here:

  • php random order from a foreach 3 answers

Right now, every single time I do a while do, it goes from top to bottom of my array. How can I make it go through each value but in a random mode, not from top to bottom?

Here's what I have:

$xbb = array('avotf1',
'avotf2',
'avotf3',
'avotf4',
'avotf5',
'avotf6',
'avotf7',
'avotf8',
'avotf9',
'avotf11',
'avotf12',
'avotf13',
'avotf14',
'avotf15',
'avotf10');

foreach($xbb as $item)
{

echo "$item<br>";

}

How do I shuffle the random array that I have and still show all 15 values?

回答1:

Shuffle it with shuffle():

shuffle($xbb);

Searching Google for php shuffle array will give you tons of results as well, by the way.