gpt4 book ai didi

php - PHP 中的随机关联数组值

转载 作者:行者123 更新时间:2023-11-29 05:03:43 24 4
gpt4 key购买 nike

我有一个关联数组,它来自一个

mysqli_fetch_assoc() 

函数。我会从它的随机键中得到一个值...

基本上,我只需要从数据库中随机选择一个 ICAO。

所以我找到了这个函数

function shuffle_assoc($list) { 
if (!is_array($list)) return $list;

$keys = array_keys($list);
shuffle($keys);
$random = array();
foreach ($keys as $key) {
$random[$key] = $list[$key];
}
return $random;
}

然后我尝试编写代码:

$sql = "SELECT icao FROM airport_list";
$result = mysqli_query($conn, $sql);

while ($airports = mysqli_fetch_assoc($result)){
$random_airport = shuffle_assoc($airports);
}

var_dump($random_airport);

“var-dumped”结果是

array(1) { ["icao"]=> string(4) "ZYTX" }

这似乎是一个在重新加载页面时永远不会改变的数组,所以......我认为这是错误的。

最佳答案

您可以通过修改查询从表中提取随机行来简化整个过程,如下所示:

SELECT icao FROM airport_list ORDER BY RAND() LIMIT 1

关于php - PHP 中的随机关联数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52630697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com