Как в битриксе придумать псевдослучайный порядок вывод элементов?

В 1C-Bitrix есть несколько способов реализации псевдослучайного порядка вывода элементов. Один из способов - использование функции shuffle(), которая перемешивает элементы массива в случайном порядке.

Вот пример кода, который позволяет достичь этого:

<?php
// Получаем элементы из инфоблока
$arFilter = array(
    'IBLOCK_ID' => 1,
    'ACTIVE' => 'Y',
);
$arSelect = array('ID', 'NAME');
$res = CIBlockElement::GetList(array(), $arFilter, false, false, $arSelect);

// Заполняем массив элементами
$arElements = array();
while($arElement = $res->Fetch()) {
    $arElements[] = $arElement;
}

// Перемешиваем элементы массива
shuffle($arElements);

// Выводим элементы в случайном порядке
foreach($arElements as $arElement) {
    echo $arElement['NAME'] . '<br>';
}
?>

В этом примере мы сначала получаем все элементы из инфоблока с помощью функции CIBlockElement::GetList(). Затем мы заполняем массив $arElements этими элементами. Далее мы используем функцию shuffle() для перемешивания элементов массива в случайном порядке. Наконец, мы выводим элементы в случайном порядке с помощью цикла foreach().

Используя этот код, вы сможете добиться случайного порядка вывода элементов в 1C-Bitrix.