从MySQL数据库的while循环中使用相同的键创建数组-如何处理重复的键?

时间:2018-08-09 12:48:16

标签: php mysqli

我有一个while循环,它将一个键和一个变量添加到这样的数组中:

$array = [];
while($row = mysqli_fetch_assoc($results)) {
   $array[$row['user']] = $row['variable'];
 }
} 

及其要从中获取数据的表超过1000行,其中user重复的行可能具有更新的variable值。

我想知道的是,数组如何处理重复键?会吗?

1)用新的$row['variable']替换

OR

2)从键开始跳过输入数组; $row['user'],已经存在

对此的答案将告诉我如何使用ORDER BY date ASCORDER BY date DESC设置mysqli_query,因为我想确保插入的最新变量链接到用户。

1 个答案:

答案 0 :(得分:0)

如果您问PHP在While循环中的行为如何,那么可以肯定,它将始终用找到的相同“键”代替最后一次出现。第一种选择。

但是您可以在任何可用的php沙箱中通过任何简单的数组替换来测试一下自己。