| 제목 | php 초보적 질문. | ||
|---|---|---|---|
| 글쓴이 | emc | 작성시각 | 2009/11/20 18:00:18 | 
|  | |||
| $result[] = array( 'my_name' => $project_array['project_title'], 'my_id' => $project_array['id'], 'id' => $row->id, 'project_id' => $row->project_id, 'project_title' => $row->project_title, 'project_company' => $row->project_company, 'project_sale_user' => $project_sale_user, 'project_task_user' => $project_task_user, 'project_begin' => $row->project_begin, 'project_end' => $row->project_end, 'project_progress' => $project_progress, ); 이렇게 배열에 차곡차곡 넣는데요. project_end (날짜의 오름차순)순으로 result 배열을 소트하고 싶습니다. 배열 소트하는 함수가 많아서 뭐가 뭔지... http://www.php.net/manual/ja/array.sorting.php | |||
| 다음글 | controller 에서 다른 컨트롤러 로드 하기 (4) | ||
| 이전글 | 초보에요. 뷰 안에서 다른 뷰 호출할려면... (1) | ||
| 
                                헛발이
                                /
                                2009/11/20 18:11:21 /
                                추천
                                0
                             | 
| 
                                emc
                                /
                                2009/11/20 18:13:39 /
                                추천
                                0
                             
                                sql에서 정렬을 하고 싶은데, 그러지 못하는 상태입니다.  이 함수 ... 배열의 컬럼? 정렬이 지원되는지 모르겠네요. | 
| 
                                헛발이
                                /
                                2009/11/20 18:15:29 /
                                추천
                                0
                             
                                되는걸로 알고 있는데요... 안된다면 for문으로 직접 정렬을 해야 하지 않을까 합니다.. ^^;;
                             | 
| 
                                양승현
                                /
                                2009/11/20 18:20:57 /
                                추천
                                0
                             | 
| 
                                변종원(웅파)
                                /
                                2009/11/20 18:24:29 /
                                추천
                                0
                             
                                array_multisort() 를 이용하셔야 할것 같습니다. ^^; 정모 가야해서..... | 
| 
                                ci세상
                                /
                                2009/11/20 18:46:10 /
                                추천
                                0
                             
function record_sort($records, $field, $reverse=false) 
{ 
    $hash = array(); 
  
    foreach($records as $key=>$value) 
    { 
        foreach($value as $record) 
        { 
            $hash[$key][$record[$field]] = $record; 
        } 
        ($reverse)? krsort($hash[$key]) : ksort($hash[$key]); 
    } 
  
    $records = array(); 
  
    foreach($hash as $key=>$value) 
    { 
        foreach($value as $key2=>$record) 
        { 
            $records[$key][]= $record; 
        } 
    } 
  
    return $records; 
} 
$final = record_sort($a, "project_end"); 
echo $final;  | 
| 
                                emc
                                /
                                2009/11/20 18:54:42 /
                                추천
                                0
                             http://kr.php.net/manual/kr/function.uksort.php | 
제 생각은 배열에서 정렬을 하는것보단 SQL문에서 정렬을 해서 가져 오는것이 좋을듯 싶구요..
그 문제가 아니라면.. http://kr.php.net/manual/kr/function.arsort.php 이걸로 되지 않을까요?
지금 일본어버젼으로 참고 하시는거 같은데요.. 배열은 한글 메뉴얼도 있어요..
http://kr.php.net/manual/kr/ref.array.php