I have an array as so:
$animals = array (
\'giraffe\',
\'lion\',
\'hippo\',
\'dog\',
\'cat\',
\'rabbit\',
\'fly\',
\'hamster\
function shuffle_include($a, $include_indexes)
{
$b = array();
foreach ($include_indexes as $i => $v)
$b[] = $a[$v];
shuffle($b);
foreach ($include_indexes as $i => $v)
$a[$v] = $b[$i];
return $a;
}
Example:
$animals = array (
'giraffe',
'lion',
'hippo',
'dog',
'cat',
'rabbit',
'fly',
'hamster',
'gerbil',
'goldfish');
$new_animals = shuffle_include($animals, array(7,8));