楼主的代码好像和这个一样啊,http://topic.csdn.net/u/20090312/10/d871d7e8-48a8-4e71-8151-817e61771faa.html

解决方案 »

  1.   

    <?
    $doc = new DOMDocument; //xml?始解析
    $doc->load("book.xml");
    $book=$doc->documentElement; 
    $airline =$book->getElementsByTagName('airline'); 
       $list = array();
       $index = 0; 
    foreach($airline as $c) 

     $childnodes = $c->getElementsByTagName('c');    for($i=$childnodes->length-1; $i>=0;$i--) {
                        $nixiang=$childnodes->item($i)->GetAttributeNode('p')->nodeValue;
                          if ($nixiang!="0")
                          {
                          $p=$childnodes->item($i)->GetAttributeNode('p')->nodeValue;
                          }
                          $list[$index] = $p;
                          $index++;
                          }}
    sort($list); 
    for($i = 0; $i < count($list);$i++ ){
    echo $list[$i]."<br>";
    }
    ?>
      

  2.   

    组成二维数组$roughData后,就可以这么做
    方法:
    (1)提取accuracy列数组foreach ($roughData as $key => $row) {
                $accuracy[$key] = $row['accuracy'];
    }(2)进行排序
    array_multisort($accuracy, SORT_ASC,$roughData);