다차원 배열을 특정 필드로 정렬하기

여러 테이블글중에 최신글로 정렬해서 10개 뽑기 등의 경우를 위해 쓴다.
핵심함수는
array_multisort($aaa,SORT_DESC,$arr_list);
아래 소스를 참고 하시길..

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

$arr_tbn = array($tbn1,$tbn2,$tbn3,$tbn4);

$j=0;
for($i=0;$i

if($arr_tbn[$i] == ""){
break;
}

$sql = "select * from $arr_tbn[$i] order by regdate desc limit 0,$rnum ";
$result = mysql_query($sql,$dbconn);

while( $row = mysql_fetch_array($result) ){
$subject = $row["subject"];
$cn = $row["cateNum"];
$num = $row["num"];
$regdate = $row["regdate"];

$arr_list[$j][subject] = StringCut( $subject, 25, $EndMark='...' );
$arr_list[$j][tbn] = $arr_tbn[$i];
$arr_list[$j][cn] = $cn;
$arr_list[$j][num] = $num;
$arr_list[$j][regdate] = $regdate;
$arr_list[$j][dir] = $dir;

$j++;
}

mysql_free_result($result);
$j++;
}

foreach ($arr_list as $key=>$value) {
$aaa[$key] = $value[regdate];
}

array_multisort($aaa,SORT_DESC,$arr_list);
reset($arr_list);

$k=0;
foreach ($arr_list as $key=>$value) {
if($k < $rnum){
echo chr(7)." “.$value[subject].”“;
echo “
“;
}else{
break;
}
$k++;
}

Comments

Powered by Facebook Comments

댓글 남기기

당신의 이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.

*

다음의 HTML 태그와 속성을 사용할 수 있습니다: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>