2015-11-24 2 views
-4

Как говорится в названии. РазмерКак отображать элементы массива случайным образом без дубликатов

массива фиксируется до 10, но Input может варьироваться от 1 до 10.

вот простой пример:

<INPUT>      <OUTPUT> 
    0       NULL 
    1        4 
    2        1 
    3       NULL 
    4       NULL 
           0 
           NULL 
           2 
           NULL 
           3 


ИСПОЛЬЗОВАНИЕ PHP! ДОЛЖЕН БЫТЬ PHP!

+0

Пытались ли вы что-нибудь уже? – Nirnae

+3

Мы сразу получим, как только будет получен платеж. Или попробуйте что-нибудь. –

+0

Поиск: «Сортировка случайных массивов PHP» – CoderPi

ответ

0

Попробуйте это:

<?php 

$arr = [0, 1, 2, 3, 4]; 

// FILL INPUT ARRAY WITH NULL VALUES UPTO 10 length 
$arr = array_merge($arr, array_fill(count($arr), 10 - count($arr), 'NULL')); 

// SHUFFLE ARRAY TO RANDOMLY DISPLAY ELEMENTS 
shuffle($arr); 

print_r($arr); 

?> 

ВЫВОД что-то вроде этого. Это будет случайным, хотя.

Array 
(
    [0] => 0 
    [1] => 4 
    [2] => NULL 
    [3] => NULL 
    [4] => 3 
    [5] => NULL 
    [6] => NULL 
    [7] => NULL 
    [8] => 2 
    [9] => 1 
) 
0

Попробуйте shuffle, array_fill и array_merge, как это:

<?php 
$a = [1,2,3,4,5,6,7]; 
# Create array of NULLs fo fill the missing part of input 
$b = array_fill(count($a),10-count($a),NULL); 
# Combine both arrays into one 
$c = array_merge($a,$b); 
# And then randomize it in place. 
shuffle($c); 
# See what You got 
echo '<pre>'; 
print_r($c); 
echo '</pre>'; 
Смежные вопросы