Tri d'un tableau d'objets SimpleXML

J'ai lu ce que j'ai trouvé sur Stackoverflow et je suis toujours dans le flou sur ce.

J'ai un tableau de SimpleXML objets à quelque chose comme ceci:

array(2) {
  [0]=>
  object(SimpleXMLElement)#2 (2) {
    ["name"]=>
    string(15) "Andrew"
    ["age"]=>
    string(2) "21"
  }
  [1]=>
  object(SimpleXMLElement)#3 (2) {
    ["name"]=>
    string(12) "Beth"
    ["age"]=>
    string(2) "56"
  }
}

Et je veux être en mesure de trier par quoi que ce soit de la colonne, par ordre croissant ou décroissant. Quelque chose comme:

sort($data, 'name', 'asc');

Où je peux passer dans le tableau ci-dessus des objets et de les trier en fonction de la valeur de celui de la clé que j'aime.

Pour référence, un semblable .NET solution serait le long de ces lignes:

XmlSortOrder order = XmlSortOrder.Ascending;
    if ( sortDirection == "asc" ) {
        order = XmlSortOrder.Ascending;
    }
    expression.AddSort( columnSortingOn + "/text()", order, 
        XmlCaseOrder.UpperFirst, "en-us", XmlDataType.Text ); 

J'ai vu des gens dire

"Utilisation usort"

Suivie d'un exemple de base du manuel PHP mais ce n'est pas vraiment l'expliquer. Au moins pas pour moi. J'ai aussi vu des gens suggèrent d'utiliser une bibliothèque externe comme SimpleDOM mais je veux éviter d'utiliser quelque chose d'externe (apparemment, même si je ne peux pas encore le résoudre) peu de chose.

Toute aide est appréciée, Merci!

OriginalL'auteur rg88 | 2010-01-22