dauren101
@dauren101
Python, Django ,Vue.js

Рекурсинный обход в одномерный массив?

public static function parenttree($id,$n=0)
	{
		$positions_parent=newPosition::find()->where(['=','id',$id])->all();
		foreach($positions_parent as $item)
		{
			
				$pos_info=newPosition::findOne($item->parent_id);
				
				$data[$item->id]=self::parenttree($pos_info->id,$n+1);
				
			
		}
		
		return $data;
	}
}

В итоге получаю дерево, а нужен одномерный массив. Если кто знает ответ поделитесь пожалуйста.
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
dauren101
@dauren101 Автор вопроса
Python, Django ,Vue.js
В общем оказалось забыл написать return перед $data в цикле
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
kylt_lichnosti
@kylt_lichnosti
А где у вас функция, что то возвращает?
И если вы оформите нормально код, будет приятнее на это все смотреть.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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