【发布时间】:2014-05-27 08:55:29
【问题描述】:
我正在尝试打乱关联数组的外部数组(内部数组应该保持相同的键/值关联),但它似乎没有打乱。
例子:
$moo = array (
0 => array (
0 => 'val0',
1 => 'val1',
2 => 'val2',
3 => 'val3'
),
1 => array (
0 => 'val0',
1 => 'val1',
2 => 'val2',
3 => 'val3'
),
2 => array (
0 => 'val0',
1 => 'val1',
2 => 'val2',
3 => 'val3'
),
3 => array (
0 => 'val0',
1 => 'val1',
2 => 'val2',
3 => 'val3'
),
4 => array (
0 => 'val0',
1 => 'val1',
2 => 'val2',
3 => 'val3'
)
);
shuffle($moo);
print_r($moo);
当它被输出时,它总是一样的。
【问题讨论】:
-
注意:此函数将新键分配给数组中的元素。它将删除可能已分配的任何现有键,而不仅仅是重新排序键。 - 我不确定您的期望,但由于您的所有内部数组都是相同的,因此结果将显示不变...
-
自己写一些东西,例如使用 array_rand。此处的示例函数:webstutorial.com/php-multidimensional-array-shuffle/programming/…。不是一个很好的,但它让你开始:)
-
@deceze 对不起,我误解了——我以为它会把钥匙
2放在第一位;但我知道它现在是如何工作的。
标签: php arrays associative-array shuffle