{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
twwkmir * 0.12
[автор] (12 мар 2015, 15:02) [0/0] [0] [отв] [спам] [под] +1 | -1

Как выбрать рандомное значение из многомерного массива?
Вот такой глобальный массив =>
[code]public $human = array(
'zm' => array(0 => array(
0 => ioo,
1 => twws,
2 => lox,
3 => olll),
'zm1' => array(),
'zm2' => array(),
'zm3' => array()
);[/code]

2. (12 мар 2015, 15:08) [0/0] [0] [отв] [спам] [под] +1 | -1

Рекурсией

3.
bibilink * 19.01
(12 мар 2015, 15:36) [0/0] [0] [отв] [спам] [под] +1 | -1

тебе нужно рандомное значение по первому ключу?
Т.е из (zm,zm1,zm2,zm3) ?

И у тебя ошибка в синтаксисе,нужно так

public $human = array(
'zm' => array(0 => array(
0 => ioo,
1 => twws,
2 => lox,
3 => olll),
'zm1' => array(),
'zm2' => array(),
'zm3' => array()
));

или так


$human = array(
'zm' => array(0 => array(
0 => ioo,
1 => twws,
2 => lox,
3 => olll)),

'zm1' => array(0 => array(
0 => ioo1,
1 => twws1,
2 => lox1,
3 => olll1)),

'zm2' => array(0 => array(
0 => ioo2,
1 => twws2,
2 => lox2,
3 => olll2)),

'zm3' => array(0 => array(
0 => ioo3,
1 => twws3,
2 => lox3,
3 => olll3))

);


Изм. 2 раз. / Посл. изм.
bibilink * 19.01
(12 мар 2015, 16:02)
4.
twwkmir * 0.12
[автор] (12 мар 2015, 16:16) [0/0] [0] [отв] [спам] [под] +1 | -1

VTR1m, из последнего массива нужно значение=ник.

5.
bibilink * 19.01
(12 мар 2015, 16:32) [0/0] [0] [отв] [спам] [под] +1 | -1

twwkmir,


$human = array(
'zm' => array(0 => array(
0 => ioo,
1 => twws,
2 => lox,
3 => olll)),

'zm1' => array(0 => array(
0 => ioo1,
1 => twws1,
2 => lox1,
3 => olll1)),

'zm2' => array(0 => array(
0 => ioo2,
1 => twws2,
2 => lox2,
3 => olll2)),

'zm3' => array(0 => array(
0 => ioo3,
1 => twws3,
2 => lox3,
3 => olll3))

);

$r1 = array_rand($human, 1);
$r2 = array_rand($human[$r1], 1);
$r3 = array_rand($human[$r1][$r2], 1);


echo $human[$r1][$r2][$r3];

6.
twwkmir * 0.12
[автор] (12 мар 2015, 17:33) [0/0] [0] [отв] [спам] [под] +1 | -1

VTR1m, допустим если я хочу достать ник из определённой части массива , писать так ?
$r2 = array_rand($human['zm'], 1);?

P.S я нубка в массивах *


Изм. 1 раз. / Посл. изм.
twwkmir * 0.12
(12 мар 2015, 17:39)
7.
bibilink * 19.01
(12 мар 2015, 17:48) [0/0] [0] [отв] [спам] [под] +1 | -1
twwkmir,

да,он вернет случайны ключ.

8.
twwkmir * 0.12
[автор] (12 мар 2015, 18:31) [0/0] [0] [отв] [спам] [под] +1 | -1

VTR1m, как сделать чтоб именно из последнего массива вытащил рандомный ник?

9.
bibilink * 19.01
(12 мар 2015, 18:43) [0/0] [0] [отв] [спам] [под] +1 | -1
twwkmir,

я же тебе дал код

  • 1 из 1
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений