данные на входе именно в виде
//деревья
$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()