Как выбрать массив?

seosniks
На сайте с 13.08.2007
Offline
389
370

В общем надо рандомно выводить ключ и значение.

из этой строки

$arr = array('100'=>'новости','399'=>'клубы', '488'=>'пиво','44=>'серч');

то есть

$id = тут ключ

$zn= Тут значение

Как сделать?

Спасибо.

rkelly
На сайте с 08.06.2007
Offline
96
#1

<?

$arr = array('100'=>'новости','399'=>'клубы', '488'=>'пиво','44'=>'серч');
$keys=array_keys($arr);
$id=$keys[rand(0,count($keys)-1)];
$zn=$arr[$id];
echo $id;
echo $zn;
?>
TF-Studio
На сайте с 17.08.2010
Offline
334
#2

http://www.php.su/array_rand

Мы не ищем лёгких путей

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
seosniks
На сайте с 13.08.2007
Offline
389
#3
TF-Studio:
http://www.php.su/array_rand
Мы не ищем лёгких путей

TF-Studio, Да решение я сделал, но мне оно не понравилось. Слишком много буков.


$arrz = array(
'100'=>'Текст1',
'399'=>'Текст2',
'488'=>'Текст3');
$ard = array('1'=>'100','2'=>'399','3'=>'488');
$st =rand(1,3);
$id=$ard[$st];
$url=$arrz[$id];//Текст
$kat_id=$id; //номер
bay_ebook
На сайте с 28.05.2010
Offline
111
#4
seosniks:
В общем надо рандомно выводить ключ и значение.
из этой строки
$arr = array('100'=>'новости','399'=>'клубы', '488'=>'пиво','44=>'серч');

то есть
$id = тут ключ
$zn= Тут значение

Как сделать?
Спасибо.


$arr = array('100'=>'новости','399'=>'клубы', '488'=>'пиво','44=>'серч');
$id = array_rand($arr);
$zn= $arr[$id];

вроде просто все, чего тут искать то?

Нужен прогер на php+mysql+понимание чужего кода? (/ru/forum/540660) Вам сюда PHP-шаман (http://php-shaman.pw/)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий