Функция 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"