0 голосов
спросил от в категории PHP
Основываясь на том, что представлено, не уверен, что это возможно, но вы можете написать код для возврата уникального значения

 $arrQuote = array();     $arrQuote[0] = '111';     $arrQuote[1] = '222';     $arrQuote[2] = '222';          // Deleting the duplicate items     $result = array_unique($arrQuote);     print_r($result); return $result[array_rand($result)]; //return 111 or 222
< br>
Вывод : Массив ([0]= gt; 111 [1]= gt; 222)

 $arrQuote = array();     $arrQuote[0] = '111';     $arrQuote[1] = '222';     $arrQuote[2] = '222';          // Deleting the duplicate items     $result = array_unique($arrQuote);     print_r($result); return $result[array_rand($result)]; //return 111 or 222
# [#^ #]

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
0 голосов
ответил от
Поскольку вы используете PHP, вы можете использовать трюк, недоступный на большинстве языков - создание элементов массива, индексированных «произвольно» во время выполнения.


Когда вы создаете значение, создайте элемент массива, проиндексированный с этим значением. НО, прежде чем вы создадите значение, вы проверите его, чтобы определить, существует ли он. Если он уже существует, вам не нужно сохранять (хотя сохранение не будет иметь значения, так как значение будет одинаковым) .
$arrQuote[111] = '111'; $arrQuote[222] = '222'; 

, если вы имеете конкретный размер для массива, проверьте его длину и остановите создавая записи, когда у вас достаточно.

Также - помните, что с PHP вы можете иметь индексы на основе символов, поэтому он также работает с альфа-строками. Если порядок генерации важен, создайте каждый элемент массива как двумерное значение, одно из значений - порядок создания, другое - значение.

Пройдите массив с foreach (), и индексы не имеют значения, и если вам нужна специальная сортировка, сортируйте массив перед анализом foreach ().

Категории

Добро пожаловать на сайт DraftingCode Q&A (ИТ ответы), где вы можете задавать вопросы и получать ответы от других членов сообщества.

Связанных вопросов не найдено

...