Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php PDO中如何基于索引对数组进行排序_Php_Arrays - Fatal编程技术网

Php PDO中如何基于索引对数组进行排序

Php PDO中如何基于索引对数组进行排序,php,arrays,Php,Arrays,我正在使用此代码从数据库中获取所需的结果 $status = 'passed'; $allTest = $conn->prepare('SELECT COUNT(testRunID),platform FROM tooldata WHERE status = :status GROUP BY platform' ); $allTest->execute(array(':status' => $status)); while($row = $allTest->fetch(

我正在使用此代码从数据库中获取所需的结果

$status = 'passed';
$allTest = $conn->prepare('SELECT COUNT(testRunID),platform FROM tooldata WHERE status = :status GROUP BY platform' );
$allTest->execute(array(':status' => $status));

while($row = $allTest->fetch(PDO::FETCH_ASSOC))
    { 
    foreach($row as $key) 
        {
            $totalTest[] = $key;

        } 
    }

print_r($totalTest);
print_r$totalTest的输出类似于[output]。现在我想根据平台对这个数组进行排序,平台是奇数索引。如何做到这一点


同样,在对数组进行排序之后,我只希望偶数索引值是一个单独的数组

您不能改为按查询排序吗?@Digzol-否,因为值是字母数字的。那么呢?对字母数字值进行排序有什么问题?另一方面,如果您认为它们不可排序,那么在PHP中应该如何对它们进行排序?这是抛出错误-未定义的类常量“FETCH_ROW”哦,这是一个拼写错误,我相信您可以自己解决它
$status = 'passed';
$sql = 'SELECT COUNT(testRunID),platform FROM tooldata WHERE status = ? GROUP BY platform';
$stmt = $conn->prepare($sql);
$stmt->execute(array($status));
while($row = $stmt->fetch(PDO::FETCH_ROW))
{ 
    $totalTest[$row[1]] = $row[0]; // sorted by platform which is key
}
$another = $totalTest;
asort($another); // sorted by count