Випадковий вибір з масиву в php

Відео: Третій урок по PHP | Випадковий генератор чисел

Випадковий вибір з масиву в PHP

Відео: PHP ЦИКЛИ І МАСИВИ

У мене вже питали пару раз, як я роблю випадковий висновок цитат у себе на сайті в блоці "розумні цитати". Далі мені вдалося з`ясувати, що проблема тут з нерозумінням людей, як вивести випадковий елемент з масиву в PHP. Завдання просте, але тим не менш, раз виникають питання, то треба на них відповідати.




Відразу наведу код. Припустимо, є масив з набором цитат. І потрібно вибрати одну випадкову з них і вивести:

Відео: ВІДЕОКУРС ПО PHP. Пошук елемента в масиві

lt ;?php
$ quotes
= array() -// ініціалізувавши порожній масив
$ quotes
[]="Будьте уважні до своїх думок, вони - початок вчинків."-// Перша цитата
$ quotes
[]="Виживає не найрозумніший або найсильніший, а найчутливіший до змін."-// Друга цитата
$ quotes
[]="Життя - гора: піднімаєшся повільно, спускаєшся швидко."-// Третя цитата
$ quotes
[]="Люди не хочуть бути багатими, люди хочуть бути багатшими інших."-// Четверта цитата
$ number
= mt_rand(0, count($ quotes)-1) -// Беремо випадкове число від 0 до (довжини масиву мінус 1) включно
echo $ quotes
[$ number] -// Виводимо цитату
?gt;



Ключовий момент - це отримання випадкового числа. Все, що потрібно зробити, це поставити правильні кордону. Якщо потрібно вибрати на всій довжині масиву випадковий елемент, то це від 0 до (довжини масиву мінус 1). А далі просто витягнути елемент з масиву з отриманим випадковим індексом.

Що стосується завдання з цитатами, то їх краще зберігати в базі даних. В принципі, якщо сайт зовсім простий, то можна і в текстовому файлі. Але якщо в базі даних, то краще використовувати RAND () і LIMIT в SQL-запиті, щоб Ви відразу отримували єдину і випадкову цитату з бази даних.

Поділися в соціальних мережах:

Схожі
Генератор паролів на phpГенератор паролів на php
Робота з масивами в phpРобота з масивами в php
Як зробити тестування на сайтіЯк зробити тестування на сайті
Сортування двовимірного масиву на phpСортування двовимірного масиву на php
Як створити асоціативний масив в jаvascriptЯк створити асоціативний масив в jаvascript
Функція array_pad в php.Функція array_pad в php.
Nodejs. Template engine. Частина 2.Nodejs. Template engine. Частина 2.
Рекурсія в phpРекурсія в php
Як отримати випадковий колір на сторінці.Як отримати випадковий колір на сторінці.
Html 5 матеріалів рівня блокуHtml 5 матеріалів рівня блоку
» » Випадковий вибір з масиву в php