Нажмите "Enter", чтобы перейти к контенту

PHP Beginner — создание генератора случайных текстов

Обзор:

При создании веб-сайта часто необходимо отображать динамический текст на странице. Этот текст будет меняться каждый раз при загрузке страницы.

Чтобы создать это решение, можно использовать базу данных. Существует еще одно решение: он использует встроенную функцию rand () PHP и массив ().

Функции PHP

У PHP есть сотни функций, которые упрощают и повышают эффективность программирования. Функция PHP — это встроенный фрагмент кода, который при вызове выполняет определенную «функцию» или подпрограмму, а затем возвращает результат.

Например, функция strlen () принимает строку (последовательность символов ) и возвращает длину или количество символов, содержащихся в этой строке. Вот как это работает:


<PHP

// моя строка

$ myString = «Длинный день уже закончился!»;

// создаем переменную для хранения длины строки

$ stringLength;

// вызов функции и передача строки к ней

$ stringLength = strlen ($ myString);

// отправляем длину строки на экран

echo $ stringLength;

?>

Выход будет «24», потому что в этой строке 24 символа (включая символ пробела).

Функция Rand ()

PHP имеет встроенную функцию, которая будет генерировать случайное число между диапазоном. Чтобы использовать его, поместите начальный номер в первое местоположение параметра и номер конца во втором местоположении параметра. Это создаст диапазон.

Пример:


Rand (1,3);

Это будет генерировать по одному числу каждый раз, и это может быть либо 1, 2, либо 3.

PHP Array

При использовании PHP массив можно использовать для хранения любые данные (строки, числа, объекты, массивы, булевы). Мы будем использовать массив для хранения текста (строки).

Массивы хранят информацию, используя ноту KEY — VALUE. Ключ — это местоположение нашего сохраненного текста в массиве. Значение — это фактический текст, который мы планируем хранить. Вот как это выглядит.


$ myStorageArray [KEY] = VALUE;

KEY — это целое число, такое как 1, 200 или 342. VALUE — это строка (строка представляет собой последовательность символов, заключенных в одиночные или двойные кавычки). Поэтому правильное использование будет выглядеть следующим образом:


$ myStorageArray [1] = 'Я шесть футов в высоту';

$ myStorageArray [2] = 'Цвет волос — коричневый;

Вы видите, как это работает. Поместите уникальный номер в KEY и установите для него значение VALUE для любого текста, который вы хотите сохранить. Ключ — это местоположение, и мы будем использовать его позже, чтобы вытащить данные (VALUE) обратно, чтобы распечатать их на экране.

Генератор случайных текстов

Объединяя все это, мы будем использовать rand ( ) и array (). Rand () будет генерировать динамическое число, и массив будет хранить наши данные, которые мы будем извлекать динамически.

Наша задача — это просто использовать случайное число в качестве КЛЮЧА, чтобы увидеть значение VALUE массива. Вот полный код.


<php

// хранить мои кавычки

$ myQuotes [0] = 'Тот, кто работает, достигнет чего-то — мы надеемся!';

$ myQuotes [1] = 'Ранняя птица получает червя или что-то еще с грязью';

$ myQuotes [2] = 'то, что меня не убивает, сильно болит,

// получает случайное число (0,1,2)

$ randomNumber = rand (0,2);

// выводит значение моего массива на основе случайного числа

echo $ myQuotes [$randomNumber];

?>

В массиве $ myQuotes хранятся 3 моих любимых «измененных» кавычки. Переменная $ randomNumber будет содержать 0, 1, 2 и используется как переменная $ randomNumber и помещается в KEY массива $ myQuotes. Чтобы убедиться, что это будет работать, выберите последовательные номера — 1,2,3 или 4001, 4002, 4003 и т. Д.

Каждый раз, когда страница загружается, оператор echo отправляет на экран один из трех котировок. [19659003] Заключение

Используя только простые инструменты PHP, вы можете быстро создать динамический генератор текста, используя только rand (), echo и массив. Простой, но очень мощный PHP-трюк. Массив может иметь столько КЛЮЧЕВЫХ ЦЕННОСТЕЙ, сколько хотите, просто не забудьте увеличить размер диапазона случайных чисел, чтобы увидеть все ваши значения.

Будьте первым, кто оставит комментарий!

Добавить комментарий