Просмотр темы
Как работает функция array_rand() ?
|
|
lucky |
Опубликовано 04.01.2014 20:32
|
Опытный пользователь Сообщений: 381 Зарегистрирован: 05.09.2012 10:20 |
Здравствуйте! Хочу уточнить как работает функция array_rand(). Вот пример. Для вывода ключей в случайном порядке использую array_rand():
Нужно 5 ключей из массива - $tags_key = array_rand($tags, 5); . Что мне не нравится.. Сначала не заметил, всё вроде хорошо и как надо работает, НО после нескольких перезагрузок страницы увидел, что ключей выводится то 5 то 4. Поставил другое число - 4. Теперь чередуется то 4 то 3, т.е. периодически на один ключ показывает меньше чем задано. Это особенность array_rand() или я что-то в коде не так написал? Всего элементов в массиве $tags_key - 17, это простые ключевые слова и словосочетания. |
|
|
spiker |
Опубликовано 05.01.2014 11:20
|
Опытный пользователь Сообщений: 215 Зарегистрирован: 26.08.2010 08:49 |
Скорее всего есть пустые значения в массиве $tags Смотри массив $link функц. print_r(); ЗЫ А для чего массив $link? Можно же "перемешать" shuffle($tags_key); А ссылки выводить echo '<a href="/?option.... |
|
|
lucky |
Опубликовано 05.01.2014 14:11
|
Опытный пользователь Сообщений: 381 Зарегистрирован: 05.09.2012 10:20 |
spiker, Спасибо, где Вы раньше были), да это так, пустая строка попала. Объединено 05.01.2014 14:33: ЗЫ А для чего массив $link? Можно же "перемешать" shuffle($tags_key); А ссылки выводить echo '<a href="/?option.... И в правду зачем лишний цикл ..., переделал:
Изменил(а) lucky, 05.01.2014 14:36 |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Перейти на форум: |