Вы можете поместить ваши строки в массив:
$strings = array(
'something 1',
'something 2',
'something 3',
);
Без какого-либо кода - , который там не разрешен.
Затем используйте функцию shuffle()
, чтобы рандомизировать массив:
shuffle($strings);
И, теперь, переберите массив, чтобы отобразить элементы:
echo '<ul id="randomOrderList">';
foreach ($strings as $string) {
echo '<li>' . $string . '</li>';
}
echo '</ul>';
Они будут отображаться в случайном порядке.
Редактировать после редактирования вопроса: вы можете создать массив, вызвав вашфункция, конечно.
Например, вы можете использовать что-то вроде этого:
$strings = array(
dfrads('1'),
dfrads('2'),
dfrads('3'),
);
При необходимости вы можете включить весь свой код в тест на наличие dfrads
функция:
if (function_exists('dfrads')) {
// Create the array
// randomize it with shuffle
// do the loop and the echos
}