Добрый день! Рассчитываю на вашу помощь! Есть код - получил по наследству от предыдущего вебмастера. Сортирует не по имени элемента, а по его значению цифровому, хотя вроде же указан usort и прописан NAME для $a и $b, а необходимо, чтобы сортировал в алфавитном порядке по имени элемента. Гляньте, если не трудно?
<? /* -- Функция сортировки многомерного массива и функция-блок вывода результатов -- */
function cmp_s($a, $b)
{
$r1 = strcmp($a["PROPERTIES"]["link_country"]["VALUE"], $b["PROPERTIES"]["link_country"]["VALUE"]);
return ($r1 == 0) ? strcmp($a["NAME"], $b["NAME"]) : $r1;
}
function block_accordion($a, $flag)
{
if($a)
{
usort($a, "cmp_s");
for ($ic=0;$ic<count($a);$ic++)
{
$XarIBlockElement = GetIBlockElement($a[$ic]["PROPERTIES"]["link_country"]["VALUE"]);
if ($ID_country<>$XarIBlockElement["ID"])
{
print '
print '[url=/content/tours/'.$XarIBlockElement[]'.$XarIBlockElement["NAME"].'[/url]';
}
$str = strtoupper($a[$ic]["PROPERTIES"]["route"]["VALUE"]);
if ($a[$ic]["PROPERTIES"]["redirect"]["VALUE"])
{
print'[*][url='.$a[$ic][]<< '.$a[$ic]["NAME"].'>>[/url]';
}
else
{
print'[*][url=/content/tours/'.$XarIBlockElement[]<< '.$a[$ic]["NAME"].' >>[/url]';
}
$ID_country=$XarIBlockElement["ID"];
}
}
}
if(count($arResult["ITEMS"])>0):
?>
<? /* -- Функция сортировки многомерного массива и функция-блок вывода результатов -- */
function cmp_s($a, $b)
{
$r1 = strcmp($a["PROPERTIES"]["link_country"]["VALUE"], $b["PROPERTIES"]["link_country"]["VALUE"]);
return ($r1 == 0) ? strcmp($a["NAME"], $b["NAME"]) : $r1;
}
function block_accordion($a, $flag)
{
if($a)
{
usort($a, "cmp_s");
for ($ic=0;$ic<count($a);$ic++)
{
$XarIBlockElement = GetIBlockElement($a[$ic]["PROPERTIES"]["link_country"]["VALUE"]);
if ($ID_country<>$XarIBlockElement["ID"])
{
print '
<br />
';print '[url=/content/tours/'.$XarIBlockElement[]'.$XarIBlockElement["NAME"].'[/url]';
}
$str = strtoupper($a[$ic]["PROPERTIES"]["route"]["VALUE"]);
if ($a[$ic]["PROPERTIES"]["redirect"]["VALUE"])
{
print'[*][url='.$a[$ic][]<< '.$a[$ic]["NAME"].'>>[/url]';
}
else
{
print'[*][url=/content/tours/'.$XarIBlockElement[]<< '.$a[$ic]["NAME"].' >>[/url]';
}
$ID_country=$XarIBlockElement["ID"];
}
}
}
if(count($arResult["ITEMS"])>0):
?>