сортировка — Сортировка по алфавиту

У меня есть шаблон, который перечисляет элементы в foreach:

<?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>

То, что я пытаюсь сделать, это перечислить их в алфавитном порядке на основе их имени $cc->getName(), У меня проблемы с ассоциированием соответствующих изображений с их именами.

-1

Решение

Я думаю usort могу помочь тебе

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

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

Другие решения

Других решений пока нет …