Как отобразить соответствия массива php?
данные на входе именно в виде
//деревья
$array=["Дуб","Ель","Ольха"];
//зафиксированы долгожители
$Dub=300;
$elka=250;
$olha=400;

? если да то фейспалм. Особенно айти соответствия через ifelse,

Если еще что-то можно изменить, то
$trees=[
[
        'name'=>"Дуб",
        'years'=>300
],
[
        'name'=>"Ель",
        'years'=>250
],
[
        'name'=>"Ольха",
        'years'=>400
],
[
        'name'=>"Юкка",
        'years'=>250
]

];

function sort_trees($a,$b)
{
$a=$a['years'];
$b=$b['years'];
if ($a == $b) {
    return 0;
  }
  return ($a < $b) ? -1 : 1;
}

uasort($trees,'sort_trees');

foreach($trees as $tree)
{
print $tree['name']." живет ".$tree['years']." лет\n";
}

В моем примере, который я написал благодаря гуглению за 3 минуты, указывать деревья, и их долголетие можно в любом порядке. В вашем примере - хз как вообще такое в голову придет.

Предложенный мною массив с деревьями пополняется командой:
<?
$trees[]=['name'=>'Брюква', 'years'=>2];
$trees[]=['name'=>'Топинамбур', 'years'=>1];и т.д.

Также можно упростить задачу, и воспользоваться ksort()
нашел идеальное решение


$tree[]=array('age'=>180,'name'=>'Дуб');
	$tree[]=array('age'=>500,'name'=>'Ольха');
	$tree[]=array('age'=>150,'name'=>'Береза');
	$tree[]=array('age'=>480,'name'=>'Клён');
	$tree[]=array('age'=>390,'name'=>'Тополь');
$age  = array_column($tree, 'age');
$name = array_column($tree, 'name');
	array_multisort($age, SORT_ASC,$name, SORT_ASC, $tree);