2012-02-10 2 views
0

목록 항목을 출력하는 순서를 어떻게 전환 할 수 있습니까? "001, value" "002, value"로 설정된 사용자 정의 필드 값을 가지고 있지만 가장 낮은 숫자가 목록에서 마지막으로 나오고 먼저 필요합니다. Heres는 목록 항목의 출력 순서를 사용자 정의 필드에서 전환하십시오.

<?php 
    $album = get_post_meta($post->ID, "album", false); 
    $album_list = get_post_meta($post->ID, "album_list", false); 
    foreach ($album_list as $album_list) { 
     list($key, $value) = explode(',',$album_list); 
     $indexed_album_list[$key] = $value; 
    } 
    foreach ($album as $each_album) { 
     list($key,$album) = explode(',',$each_album); 
     echo '<div>'.$album.'</div>'; 
     echo '<div>'; 
     if ($album_list = $indexed_album_list[$key]) { 
      echo $album_list; 
     } 
     else { 
      echo '&nbsp'; 
     } 
     echo '</div>'; 
    } 
?> 

returend 데이터

... Array ([0] => 002,Curtis [1] => 001,Get Rich Or Die Tryin [2] => 003,The Massacre [3] => 004,Before I Self Destruct) Array ([0] => 001, [1] => 002, [2] => 003, [3] => 004,

+0

저는 12 행의 if 문이'=='not'='을 사용해야한다고 확신합니다. 또한 [asort()] (http://www.php.net/manual/en/function.asort.php) 및 [ksort()] (http://www.php.net/)의 PHP 매뉴얼 페이지를 읽으십시오. manual/ko/function.ksort.php) – Grexis

답변

0

도현은 네 번째 줄에 sort($album);을 추가했고, 그것은했다.