Hacer combos con array php

Forma 1

$data = [»=>’Elegir una opción’];
      foreach ($result as $key => $record) {
         $data  += [$record->field_codigo_cad_value => $record->name];
      }

Forma 2

$i = 0;
      foreach ($data as $key => $value) {
        $datos[$i][value] = $key;
        $datos[$i][title] = $value;
        $i++;
      }

con taxonomia

  public function getTermino()
  {
    $vocabulary = tipo_de_norma;
    $terms = Drupal::entityTypeManager()->getStorage(taxonomy_term)->loadTree($vocabulary);
    $tree = [];
    foreach ($terms as $term) {
      $tree  +=[$term->tid => $term->name];
    }
    return $tree;
  }