Skip navigation.

exploreopera

| Help

Sign up | Help

极湖

无不用其“极”

PHP: 二维数组按指定列排序

, ,

<?php
/**
 * 
 * 二维数组按指定列排序
 * @param     $arr_data     原数组
 * @param     $field     指定列
 * @param     $descending    是否降顺(默认升顺)
 * @return    排列好的数组
**/
function ARRAY_sort_by_field($arr_data, $field, $descending = false)
{
    $arrSort = array();
    foreach ( $arr_data as $key => $value ) {
        $arrSort[$key] = $value[$field];
    }

    if( $descending ) {
        arsort($arrSort);
    } else {
        asort($arrSort);
    }

    $resultArr = array();
    foreach ($arrSort as $key => $value ) {
        $resultArr[$key] = $arr_data[$key];
    }

    return $resultArr;
}

//测试:
$arr = array (
array ('s' => 'aaa', 'i' => 3),
array ('s' => 'bbb', 'i' => 2),
array ('s' => 'ccc', 'i' => 4),
array ('s' => 'ddd', 'i' => 1),
);

print_r(ARRAY_sort_by_field($arr, 'i'));
print_r(ARRAY_sort_by_field($arr, 'i', true));
?>

道德经PHP: 避免上传文件名重复的一种解决方法

Write a comment

You must be logged in to write a comment. if you're not a registered member, please sign up.

October 2008
SMTWTFS
September 2008November 2008
1234
567891011
12131415161718
19202122232425
262728293031