我有一个来自
mysqli_fetch_assoc()
功能。我会从它的随机键中得到一个值。。。
基本上,我只需要从数据库中随机选取一个国际民航组织。
所以我找到了这个函数
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转储”结果是
array(1) { ["icao"]=> string(4) "ZYTX" }
这似乎是一个数组,永远不会改变,而重新加载页面,所以。。。我认为这是错误的。
1条答案
按热度按时间7qhs6swi1#
您可以通过修改查询从表中随机抽取一行来简化整个过程,如下所示: