我有使用 natsort 排序的字母数字值。代码是 -
$getPlatform = $conn->prepare('SELECT DISTINCT platform FROM tooldata');
$getPlatform->execute();
while($row = $getPlatform->fetch(PDO::FETCH_ASSOC)) {
foreach($row as $key) {
$platform[] = $key;
}
}
natsort($platform);
现在我被困在如何将数值os这个natsort存储在一个数组中? 我尝试使用foreach但它给出了错误。 请帮忙。 我是php的新手。
答案 0 :(得分:0)
natsort
返回一个布尔值,所以你不应该存储它。它将直接在原始数组上应用排序。
答案 1 :(得分:0)
natsort通过引用接受参数。这意味着natsort函数所做的任何更改都将反映在原始数组中。
natsort($platforms);
print_r($platforms);
另一个选项可以直接从数据库中对数据进行排序,但不会进行自然排序。
$getPlatform = $conn->prepare('SELECT DISTINCT platform FROM tooldata ORDER BY platform');
$getPlatform->execute();
while($row = $getPlatform->fetch(PDO::FETCH_ASSOC))
{
foreach($row as $key)
{
$platform[] = $key;
}
}
print_r($platform);