2016-10-03 1 views
-1

Ich habe eine Vorlage, die Elemente in einer foreach listet:PHP Alphabetisch sortieren

<?php $currentCategory = $this->getCurrentCategory();?> 
<?php $childrenCategories = $this->getChildrenCategoriesCollection($currentCategory);?> 
<div class="subcategory-wrap"> 
    <ul class="subcategory-list"> 
     <?php ?> 
     <?php foreach ($childrenCategories as $cc): ?> 
      <li class="subcategory-item"> 
       <a class ="subcategory-image-link"href="<?php echo $cc->getUrl() ?>"><img src="<?php echo $cc->getImageUrl() ?>" class="subcategory-image" /></a> 
       <span class="subcategory-title"><a href="<?php echo $cc->getUrl() ?>"><?php echo $cc->getName() ?></a></span> 
      </li> 
     <?php endforeach; ?> 
    </ul> 
</div> 

Was ich versuche, sie alphabetisch ab $cc->getName() ihres Namens basiert zu tun auflisten. Womit ich Probleme habe, assoziiere die passenden Bilder mit ihren Namen.

+1

Mögliche Duplikat von [Sortieren Array von Objekten nach Objektfelder] (http://stackoverflow.com/questions/4282413/sort-array-of-objects-by -Objektfelder) – naomik

Antwort

0

denke ich usort kann Ihnen helfen,

<?php usort($childCategories, function($a, $b) { 
    return strcmp($a->getName(), $b->getName()); 
}) ?> 

<?php foreach ($childCategories as $cc): ?> 
    ...