CI 묻고 답하기

제목 php 초보적 질문.
글쓴이 emc 작성시각 2009/11/20 18:00:18
댓글 : 7 추천 : 0 스크랩 : 0 조회수 : 29942   RSS
$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
초보자가 답변 드립니다.. 그러니 100%장담은 못합니다.. ^^;
제 생각은 배열에서 정렬을 하는것보단 SQL문에서 정렬을 해서 가져 오는것이 좋을듯 싶구요..
그 문제가 아니라면.. http://kr.php.net/manual/kr/function.arsort.php 이걸로 되지 않을까요?

지금 일본어버젼으로 참고 하시는거 같은데요.. 배열은 한글 메뉴얼도 있어요..
http://kr.php.net/manual/kr/ref.array.php
emc / 2009/11/20 18:13:39 / 추천 0
sql에서 정렬을 하고 싶은데, 그러지 못하는 상태입니다.
이 함수 ... 배열의 컬럼? 정렬이 지원되는지 모르겠네요.
헛발이 / 2009/11/20 18:15:29 / 추천 0
되는걸로 알고 있는데요... 안된다면 for문으로 직접 정렬을 해야 하지 않을까 합니다.. ^^;;
양승현 / 2009/11/20 18:20:57 / 추천 0
  • arsort() - 배열을 내림차순 정렬하고 인덱스의 상관관계를 유지
  • sort() - 배열 정렬
  • ksort() - 키에 의한 배열 정렬
  • rsort() - 역순으로 배열 정렬
변종원(웅파) / 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
코멘트에 주옥같은 클래스가 ... multi_sort
  덮석..