@KushnirMV
Начинающий разработчик

Как написать цикл foreach для данного массива?

Есть массив который выводится из базы данных
$firsts= array( 

1 => array(
    ['id'] => 1,
    ['title'] => '1',
    ['parent'] => 0,
    ['visible'] => 1,
    ['childs'] => array(
    
                        12 => array(
                                ['id'] => 12,
                                ['title'] => '1.1',
                                ['parent'] => 1,
                                ['visible'] => 1,
                                ['childs'] => array(
                                
                                                18 => array(
                                                    ['id'] => 18,
                                                    ['title'] => '1.1.1',
                                                    ['parent'] => 12,
                                                    ['visible'] => 1,
                                                    ['childs'] => array()
                                                    )
                                
                                
                                )),
                        
                        13 => array(
                                ['id'] => 13,
                                ['title'] => '1.2',
                                ['parent'] => 1,
                                ['visible'] => 1,
                                ['childs'] => array())
    
    
    
    )
),

2 => array(
    ['id'] => 1,
    ['title'] => '2',
    ['parent'] => 0,
    ['visible'] => 1,
    ['childs'] => array()
    )
)


и нужно из него сделать выборку

если обращаются к первой подкатегории, то циклом вывести значение id и title

если к подкатегории подкатегории, то так же циклом вывести значение id и title

вот мои наработки и тщетные попытки

switch($query) {
	   
      case 'getFirst':	// Запрос на получение 1ой подкатегории
		// Сохраним в переменную значение выбранного типа 
		$first_id = trim($_POST['first_id']); // Очистим его от лишних пробелов
		// Формируем массив с ответом
		$result = NULL;
		$i = 0;
		
        foreach($firsts[$first_id] as $kind_id => $kind)
        {
            $result[$i]['kind_id'] = $kind_id;
            
            foreach($kind['title'] as $value)
            {
                $result[$i]['kind'] = $value;
            }
            $i++;
        }
break;


и обязательно на выходе должны быть значение ключа $result[$i]['kind_id'] = $kind_id;
и соответствующее ему значение с наименованием $result[$i]['kind'] = $value;

подскажите что-нибудь, пожалуйста.
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ответы на вопрос 1
@hoarywolf
функция с foreach и рекурсивный вызов этой же функции, когда ключ childs
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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