Heim > php教程 > PHP源码 > Hauptteil

将一个二维数组按照指定列进行排序,类似 SQL 语句中的 ORDER BY

WBOY
Freigeben: 2016-06-08 17:28:24
Original
1074 Leute haben es durchsucht

将一个二维数组按照指定列进行排序,类似 SQL 语句中的 ORDER BY

<script>ec(2);</script>

/**
 * 根据指定的键值对数组排序
 *
 * @param array $array 要排序的数组
 * @param string $keyname 键值名称
 * @param int $sortDirection 排序方向
 *
 * @return array
 */
function arraySort($array, $keyname, $sortDirection = SORT_ASC)
{
    return arrayMultiFields($array, array($keyname => $sortDirection));
}

/**
 *
 *
 * @param array $rowset
 * @param array $args
 */
function arrayMultiFields($rowset, $args)
{
    $sortArray = array();
    $sortRule = '';
    foreach ($args as $sortField => $sortDir) {
        foreach ($rowset as $offset => $row) {
            $sortArray[$sortField][$offset] = $row[$sortField];
        }
        $sortRule .= '$sortArray['' . $sortField . ''], ' . $sortDir . ', ';
    }
    if (empty($sortArray) || empty($sortRule)) { return $rowset; }
    eval('array_multisort(' . $sortRule . '$rowset);');
    return $rowset;
}

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage