<?php
function alphabetize($a, $b){
# property notation as used in original question
return strcmp($a->padre, $b->padre);
}
$xml = uasort($xml, 'alphabetize');
foreach($xml as $site){
# your code here
}
?>
В качестве альтернативы вы можете использовать лямбда-функцию, используя PHP create_function()
$xml = uasort($xml, create_function('$a,$b', 'return strcmp($a->padre, $b->padre);'));
Или, если у вас PHP> = 5.3
$xml = uasort($xml, function($a,$b){ return strcmp($a->padre, $b->padre); });