[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Выбрать случайный элемент из массива
asteroth
Здравствуйте!

Есть массив c наименованием марки авто и параметрами
(наименования все разные, а параметры иногда совпадают):


$arr = array(
'mersedes' => '1-1',
'bmv' => '1-2',
'honda' => '2-1',
'hundai' => '1-1',
'vaz' => '1-2',
'porsche' => '1-1',
'toyota' => '2-1',
);



Вопрос, как реализовать случайный выбор элемента массива, где параметр='1-1' (в данном примере таких три варианта: mersedes,hundai,porsche).

Спасибо за внимание!



Спустя 3 минуты, 59 секунд (28.08.2012 - 20:39) Shkiper написал(а):

Спустя 2 часа, 11 минут, 17 секунд (28.08.2012 - 22:50) asteroth написал(а):
Цитата (Shkiper @ 28.08.2012 - 21:39)
http://php.su/functions/?array_rand


Shkiper, эта прекрасная функция не подходит! Т.к. она выберет любой элемент... я выше все написал!

Спустя 6 минут, 51 секунда (28.08.2012 - 22:57) Shkiper написал(а):
$arr = array(
'mersedes' => '1-1',
'bmv' => '1-2',
'honda' => '2-1',
'hundai' => '1-1',
'vaz' => '1-2',
'porsche' => '1-1',
'toyota' => '2-1',
);


$rand_keys = array_rand($arr, 3);

for($i=0;$i<count($arr);$arr++)
{
if($arr[$rand_keys[$i]] == '1-1')
{
$result = $arr[$rand_keys[$i]];
endfor;

}

}


echo $result;

Спустя 9 минут, 12 секунд (28.08.2012 - 23:06) Игорь_Vasinsky написал(а):
foreach($array as $key=>$val)
$el = explode('-', $val);
if($el[0] == $el[1])
$newArr[$key] = $val;

if($newArr)
echo $newArr[array_rand[shuffle($newArr)]];
else
echo 'not found';

Спустя 7 часов, 10 минут, 6 секунд (29.08.2012 - 06:16) Shkiper написал(а):
Игорь_Vasinsky ))))) - ошибся я с конструкцией

Спустя 18 минут, 5 секунд (29.08.2012 - 06:34) Игорь_Vasinsky написал(а):
бывает wink.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.