Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить