2012-02-14 15 views
0

私は以下の配列を持ち、 "名前"によってアルファベット順に並べ替える必要があります。私はちょっと混乱しています。これは、私がうまくいきません、または良い機能がありますか?PHPソート多次元配列usort()

Array (
    [0] => SimpleXMLElement Object 
     (
      [id] => 1118809 
      [Name] => Laptop 
      [parentID] => 0 
      [sequence] => 4 
      [visible] => 1 
     ) 

    [1] => SimpleXMLElement Object 
     (
      [id] => 1109785 
      [Name] => Special Offers 
      [parentID] => 0 
      [sequence] => 0 
      [visible] => 1 
     ) 

    [2] => SimpleXMLElement Object 
     (
      [id] => 1118805 
      [Name] => Printers 
      [parentID] => 0 
      [sequence] => 12 
      [visible] => 0 
     ) 

    [3] => SimpleXMLElement Object 
     (
      [id] => 1092140 
      [Name] => USB 
      [parentID] => 0 
      [sequence] => 14 
      [visible] => 1 
     )) 

function sort_cats_by_name($a, $b) { 
    return $a->Name - $b->Name; 
} 

usort($subcats, 'sort_cats_by_name'); 
+1

2つの**文字列**を減算するとどうなると思いますか? –

答えて

1

大文字の文字列を比較すると、文字列比較を行うのに奇妙な方法のようですが、うまくいかない可能性があります。

これはもっとうまくいくはずです。

+0

ありがとう - 私は何かばかげていることを知っていた! – LeeTee