如何存储natsort值

时间:2014-04-04 04:17:43

标签: php natsort

我有使用 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的新手。

2 个答案:

答案 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);