PHP二維數組排序(list_order)

/**
 * 對二維數組進行排序
 * 模擬 數據表記錄按字段排序
 *
 * <code>
 *  @list_order($list, $get['orderKey'], $get['orderType']);
 * </code>
 * @param array $array 要排序的數組
 * @param string $orderKey 排序關鍵字/字段
 * @param string $orderType 排序方式,'asc':升序,'desc':降序
 * @param string $orderValueType 排序字段值類型,'number':數字,'string':字符串
 * @link http://www.cnblogs.com/52php/p/5668809.html
 */
function list_order(&$array, $orderKey, $orderType = 'asc', $orderValueType = 'string') {
	if (is_array($array)) {
		$orderArr = array();
		foreach ($array as $val) {
			$orderArr[] = $val[$orderKey];
		}
		$orderType = ($orderType == 'asc') ? SORT_ASC : SORT_DESC;
		$orderValueType = ($orderValueType == 'string') ? SORT_STRING : SORT_NUMERIC;
		array_multisort($orderArr, $orderType, $orderValueType, $array);
	}
}

應用:php

@list_order($list, $get['orderKey'], $get['orderType'], "string");

 

延伸閱讀:html

PHP array_multisort() 函數詳解 及 二維數組排序(模擬數據表記錄按字段排序)數組

相關文章
相關標籤/搜索