Перестановка потерянных данных массива - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть массив, и когда я проверяю это с помощью print_r, вывод:

Array ( [0] => metaalboutique.jpg [1] => asc.jpg [2] => thure.jpg [3] => stegge.jpg [4] => aws.jpg [5] => rsw.jpg [6] => pmm.jpg )

Я хочу, чтобы экспорт был перетасован, поэтому я использую shuffle(), но когда я проверяю вывод с помощью print_r теперь я вижу только 1 как вывод.

$portfolio = array
  (
    'thure.jpg',
    'rsw.jpg',
    'pmm.jpg',
    'asc.jpg',
    'stegge.jpg',
    'metaalboutique.jpg',
    'aws.jpg'
  );

$shuffled_portfolio = shuffle($portfolio);
print_r($portfolio);
print_r($shuffled_portfolio);

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

PHP shuffle функция возвращает логическое значение.

shuffle - перемешать массив

bool shuffle (array & $ array)

&$ array - знак & означает, что вы передаете ссылку на массив в этой функции.

Возвращаемые значения

Возвращает TRUE (1) в случае успеха или FALSE (0) в случае ошибки.

0 голосов
/ 30 сентября 2018

shuffle перемешивает массив вместо и возвращает логическое значение, указывающее, успешно ли выполнено перемешивание (TRUE) или нет (FALSE):

$portfolio = array
  (
    'thure.jpg',
    'rsw.jpg',
    'pmm.jpg',
    'asc.jpg',
    'stegge.jpg',
    'metaalboutique.jpg',
    'aws.jpg'
  );
print_r($portfolio);

$success = shuffle($portfolio);
if ($success) {
    # $portfolio is now shuffled
    print_r($portfolio);
}
...