РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
87 of 1361 menu

Функция random

Функция random возвращает случайное значение из переданного массива, случайный символ из строки или случайное число из диапазона. Если аргумент не передан, функция возвращает случайное целое число от 0 до 2147483647. Функция часто используется для вывода случайного элемента, случайной строки или случайного числа в шаблоне.

Синтаксис

{{ random() }} {{ random(array) }} {{ random(string) }} {{ random(min, max) }}

Пример

Давайте выведем случайное число без аргументов:

{{ random() }}

Результат выполнения кода:

1474836472

Пример

Давайте выведем случайный элемент из массива:

{{ random(['a', 'b', 'c', 'd', 'e']) }}

Результат выполнения кода:

"c"

Пример

Давайте выведем случайный символ из строки:

{{ random('abcde') }}

Результат выполнения кода:

"b"

Пример

Давайте выведем случайное число из диапазона:

{{ random(1, 5) }}

Результат выполнения кода:

3

Пример

Давайте выведем случайное значение из массива, переданного в шаблон из контроллера:

<?php namespace App\Controller; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Attribute\Route; class ArticleController extends AbstractController { #[Route('/', name: 'article_index')] public function index(): Response { return $this->render('article/index.html.twig', [ 'items' => ['article', 'user', 'hello', 'abcde'], ]); } } ?>

Теперь выведем случайный элемент в шаблоне:

{{ random(items) }}

Результат выполнения кода:

"user"

Смотрите также

  • тег for,
    который перебирает элементы массива
  • тег set,
    который задаёт значение переменной
  • фильтр slice,
    который вырезает часть массива или строки
  • фильтр first,
    который возвращает первый элемент
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить