Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

CIBlockElement::GetList сортировка

00 голосов
6
CIBlockElement::GetList  как избежать сортировки, если я задаю массив ID элементов пр.{4,1,5,2} ?(без 2-го цикла)
спросил 04 Сен, 13 от MAGKILLER (120 баллов)

6 Ответы

00 голосов
Код
$arResult['ITEMS'] = array(
   4 => false,
   1 => false,
   5 => false,
   2 => false,
);
 
$res = CIBlockElement::GetList(
   false,
   array('ID' => array_keys($arResult['ITEMS']))
);
while ($el = $res->GetNext())
   $arResult['ITEMS'][$el['ID']] = $el;
ответил 04 Сен, 13 от Ly (4,580 баллов)
00 голосов
Цитата
Dmitry Ban пишет:
Код
 $arResult['ITEMS'] = array(
   4 => false,
   1 => false,
   5 => false,
   2 => false,
);
 
$res = CIBlockElement::GetList(
   false,
   array('ID' => array_keys($arResult['ITEMS']))
);
while ($el = $res->GetNext())
   $arResult['ITEMS'][$el['ID']] = $el;
 
хм, не так как, я хотел... вопрос был как сделать без 2го цикла)) а сразу выводить в 1 цикле))) false =SORT((
ответил 26 Ноя, 13 от MAGKILLER (120 баллов)
00 голосов
А где вы тут второй цикл нашли? всё в 1 цикле while. И предложенное Дмитрием решение оптимально для большинства случаев, сам такие частенько делаю
ответил 08 Март, 14 от HolyRage (280 баллов)
00 голосов
Цитата
Александр Остроумов пишет:
А где вы тут второй цикл нашли? всё в 1 цикле while. И предложенное Дмитрием решение оптимально для большинства случаев, сам такие частенько делаю

Александр я же не сказал что это не оптимально!!!


вот это строчка $arResult['ITEMS'][$el['ID']] = $el;
мне нужно.

$arResult['ITEMS'] = array(
   4 => false,
   1 => false,
   5 => false,
   2 => false,
);


while ($el = $res->GetNext())
echo $el["ID"] в таком порядке как $arResult['ITEMS']!
а не в переименую загонять...!!!
ответил 28 Июнь, 14 от MAGKILLER (120 баллов)
00 голосов
Это типа при выборке элементов из БД отсортировать их "как у меня в голове"? Такого рода сортировки не существует.
ответил 28 Окт, 14 от KILLERI (380 баллов)
00 голосов
тема закрыта.
ответил 26 Фев, 15 от MAGKILLER (120 баллов)

Похожие вопросы

0 голосов
7 ответов
спросил 06 Авг, 13 от FOOLKS (520 баллов)
0 голосов
1 ответ
0 голосов
3 ответов
спросил 07 Март, 14 от aisigylka (100 баллов)
0 голосов
1 ответ
0 голосов
0 ответов
спросил 07 Май, 14 от IRISH (100 баллов)