перемешиваем массивы одним алгаритмом, реально ли?

PHP:
$fruits = array("title", "title1", "title2", "title3"); 
$fruits1 = array("des", "des1", "des2", "des3"); 
$fruits2 = array("thumb", "thumb1", "thumb1", "thumb3"); 
$i=rand()%count($fruits); 
$res = array($fruits[$i], $fruits1[$i], $fruits2[$i]);
foreach($res as $a)
echo $a." ";
Если уже и это не то, что надо...
 
Решение в одну встроенную функцию:
PHP:
<?php 
$fruits = array("title", "title1", "title2", "title3");  
$fruits1 = array("des", "des1", "des2", "des3");  
$fruits2 = array("thumb", "thumb1", "thumb2", "thumb3");  
$i = array_rand($fruits);
print $fruits[$i].' '.$fruits1[$i].' '.$fruits2[$i];
?>
 
да, я не сразу сообразил что надо мешать не массив, а переменную, но вот опять незадача. нужно перебрать цикл, и в нем взять рендомно допустим 10 чисел. сейчас покажу то, что я сделал, но чтото пошло не так
PHP:
function Clear_array_empty($array)
{
$ret_arr = array();
foreach($array as $val)
{
    if (!empty($val))
    {
        $ret_arr[] = trim($val);
    }
}
return $ret_arr;
}

for($w=0;$w<11;$w++){
 $w1.=($w."<razdel>");

 }

$w2=explode('<razdel>',$w1);
$w3=Clear_array_empty($w2);
count($w3);
shuffle($w3);
for($b=0;$b<count($w3);$b++){
echo ("<br>".$w3[$b]);
}
может есть способ упростить, и просто в цикл добавить одну строчку, в которй рендомно пробегутся числа от 1 до 10 а я их подставлю уже для выдергивания элемента массива $title2[$w3] ?
 
Нифига не понял в последнем произведении искусства :D
PHP:
$keys = array_keys($fruits);
shuffle($keys);
$keys = array_slice($keys, 0, 10); // Берем нужное кол-во ключей, у ТС 10
foreach ($keys as $key){
    echo $fruits[$key].' '.$fruits1[$key].' '.$fruits2[$key]; 
}
 
Назад
Сверху