【发布时间】:2016-08-06 06:35:51
【问题描述】:
我对它的工作原理有点困惑(标题)? 例如,我正在设置这样的数组
$array[rand(0, 5)] = 'Alex';
$array[rand(0, 5)] = 'Blue';
$array[rand(0, 5)] = 'Dale';
$array[rand(0, 5)] = 'Matt';
数组的var_dump($array); 之后的可能结果示例:
Array
(
[0] => Blue
[1] => Dale
[2] => Matt
)
技术上会发生什么?
【问题讨论】:
-
你用随机键为每个值构造数组。rand(0,5) 意味着它需要 0-5 之间的任何一个,但可能是键覆盖问题在这里。它是最好的例子。多次运行这个并知道每个输出。您可以看到重复的键
-
好的。那是因为随机化的重复值,但是其他值呢?我应该使用数组函数来保留另一个值但使用另一个键吗?
-
你不能为另一个值存储相同的键,所以数组值被省略
-
试试这个 $ss = array('1'=>'sdfdsf','1'=>'oooo'); print_r($ss);在这里你只能看到这个数组中最后插入的值。