Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2023, 10:51   #1
Morgusha
Форумчанин
 
Регистрация: 30.09.2009
Сообщений: 166
По умолчанию Не понятки с массивом

Всем привет. Подскажите пожалуйста.
Есть такая вот функция. На выходе надо получить такого рода массив:
$currentElementFilter = array('ID' => array(787,786));
Но у меня почему то выходит такой вот:
Array ( [ID] => Array ( [0] => 783,787 ) )
Как это исправить ?
Код:
		function summ() {
			
			if (CModule::IncludeModule("iblock")):

				$iblock_id = 39;
				$arSelect = Array("ID", "NAME", "PROPERTY_VARIANT_PAY");
				$arFilter = Array("IBLOCK_ID"=>$iblock_id, "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "PROPERTY_VARIANT_PAY_VALUE"=>"Наличные");
				$res = CIBlockElement::GetList(Array(), $arFilter, false, Array("nPageSize"=>50), $arSelect);
					
				$arr = array();
				
				while($ob = $res->GetNext())
						
				{
					
					$arr[] = $ob["ID"];
				
				}
				
				//print_r ($arr);
			
			endif;
			

			return $arr;
						
		}
		
	
		$productFilter = summ();
		$result_filter = implode(',', $productFilter);
		echo $result_filter;
		
		
		$currentElementFilter = array('ID' => array($result_filter));
		
		print_r ($currentElementFilter); тут вот массив уже не верный
Morgusha вне форума Ответить с цитированием
Старый 10.01.2023, 11:06   #2
Morgusha
Форумчанин
 
Регистрация: 30.09.2009
Сообщений: 166
По умолчанию

сделал так вот:
Код:
$productFilter = summ();
		//print_r ($productFilter);
		//echo $result_filter;
		$currentElementFilter = array('ID' => ($productFilter));
всем спасибо )
Morgusha вне форума Ответить с цитированием
Старый 10.01.2023, 11:13   #3
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 489
По умолчанию

Код:
$productFilter = summ();
$result_filter = implode(',', $productFilter);
echo $result_filter;
$currentElementFilter = array('ID' => array($result_filter));
замените на
Код:
$currentElementFilter = array('ID' => sum());
Valick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не понятки с OpenDialog1 cw82 Общие вопросы Delphi 15 09.11.2016 06:01
Кое какие не понятки с БД KenesK БД в Delphi 3 06.09.2016 11:24
Задача с массивом. lammy Помощь студентам 2 22.12.2013 22:06
txt, массивом.... Predator199 PHP 1 26.10.2012 02:12
работа с массивом s2dentishe Помощь студентам 2 12.12.2009 22:35