Как избежать несколько циклов foreach
Есть такой массив
$array_data = array(
(object)array(
"term_id" => 17,
"name" => "street",
"parent" => 10
),
(object)array(
"term_id" => 5,
"name" => "city",
"parent" => 0,
),
(object)array(
"term_id" => 10,
"name" => "district",
"parent" => 5,
)
);
Дальше я пытаюсь сделать следующее
foreach( $array_data as $array ){
if( $array->parent == 0 ){
$city = $array;
}
}
print_r( $city );
foreach( $array_data as $array ){
if( $array->parent == $city->term_id ){
$region = $array;
}
}
print_r( $region );
foreach( $array_data as $array ){
if( $array->parent == $region->term_id ){
$micro = $array;
}
}
print_r( $micro );
Теперь вопрос как собственно можно сделать тоже самое только одним циклом ну или вообще без циклов