洗牌数组丢失数据

Shuffle array losing data

我有一个数组,当我用 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);

shuffle 将数组 就地 打乱,returns 一个布尔值来指示打乱是否成功 (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);
}

PHP shuffle 函数 returns 布尔值。

shuffle — Shuffle an array

bool shuffle ( array &$array )

&$array - & 符号表示您正在该函数中传递数组的引用。

Return 值

Returns TRUE (1) on success or FALSE(0) on failure.