2012-02-10 55 views
0

如何切换输出列表项目的顺序。我的自定义字段值设置为“001,值”“002,值”,但最低的数字出现在列表中的最后一位,我首先需要它。切换来自自定义字段的列表项目的输出顺序

<?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语句应该使用'=='而不是'='。另请阅读[asort()](http://www.php.net/manual/en/function.asort.php)和[ksort()]的PHP手册页(http://www.php.net/手动/ EN/function.ksort.php) – Grexis 2012-02-10 23:47:31

回答

0

卫生署只是要在第四行添加sort($album);和它的工作。