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

Как в результат массива foreach добавить число?

<? asort($arResult['DISPLAY_PROPERTIES']['OTHER_COLORS']['LINK_ELEMENT_VALUE']);
foreach (
$arResult['DISPLAY_PROPERTIES']['OTHER_COLORS']['LINK_ELEMENT_VALUE']
as $intCurColorKey => $arCurColor){?><?=$intCurColorKey?></br><?}?>

<?=$intCurColorKey?> //выведет последовательность чисел: 200, 300, 350, 600, 800

Есть переменная $Element, в ней число, например 400.
Как в массив подсунуть $Element, чтобы при выводе получилось 200, 300, 350, 400, 600, 800, т.е. число встало в последовательность чисел.
т.е. так,
<?=$intCurColorKey?> // надо так  200, 300, 350, 400, 600, 800

а не в конце или в начале последовательности. $Element - может быть любым числом.
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
sergiks
@sergiks Куратор тега PHP
♬♬
Из исходного массива взять только значения ключей, добавить туда $Element, после этого отсортировать и вывести:
<?php
$Element = 400;
$keys = array_keys(
  $arResult['DISPLAY_PROPERTIES']['OTHER_COLORS']['LINK_ELEMENT_VALUE']
);

array_push($keys, $Element);

sort($keys, SORT_NUMERIC);

foreach($keys AS $intCurColorKey) {
	echo( $intCurColorKey);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
kimono
@kimono
Web developer
asort($arResult['DISPLAY_PROPERTIES']['OTHER_COLORS']['LINK_ELEMENT_VALUE']);
foreach ($arResult['DISPLAY_PROPERTIES']['OTHER_COLORS']['LINK_ELEMENT_VALUE'] as $intCurColorKey => $arCurColor){
  if ($intCurColorKey > $Element){
    echo $Element.'</br>';
  }
  echo $intCurColorKey.'</br>';
}
Ответ написан
Ваш ответ на вопрос

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

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