@anton99zel
29а класс средней школы №7

Как пронумеровать результат массива?

Как пронумеровать элементы $ar_fields[NAME] и в конце еще вывести общее количество?
spoiler
<?
if (CModule::IncludeModule("iblock")):
$iblock_id = 1;
$my_slider = CIBlockElement::GetList (
Array("ID" => "DESC"),
Array("IBLOCK_ID" => $iblock_id, "SECTION_ID" => 20, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "INCLUDE_SUBSECTIONS" => Y),
false,
false,
Array(
'NAME',
'PROPERTY_SKLAD'
)
);
while($ar_fields = $my_slider->GetNext())
if (($ar_fields[PROPERTY_SKLAD_VALUE] != Y)
{
echo $ar_fields[NAME].'</br>'; //тут  нужно вывести порядковый номер, например 13 - Самсунг
}
endif;
// а тут вывести общее количество элементов, например Товаров 20
?>
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 2
@iliya936
Типичный Битриксойд
Общее количество элементов можно получить так
$my_slider->SelectedRowsCount()
А порядковый номер только через переменную
$i=0;
while($ar_fields = $my_slider->GetNext())
if (($ar_fields[PROPERTY_SKLAD_VALUE] != Y)
{
echo $i.'<br>';
echo $ar_fields[NAME].'</br>'; //тут  нужно вывести порядковый номер, например 13 - Самсунг
$i++;
}
Ответ написан
Dase23
@Dase23
back-end developer
// а тут вывести общее количество элементов, например Товаров 20

echo count($ar_fields);

а получить числовой индекс ассоциативного массива можно как-то так

$keys = array_keys($array);
$index = array_search('search_string', $keys);


только вот зачем)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы