Как избежать несколько циклов 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 );

Теперь вопрос как собственно можно сделать тоже самое только одним циклом ну или вообще без циклов


Ответы (0 шт):