Существует несколько способов выбора наибольшего числа из массива в PHP, но наиболее эффективным будет использование функции `max()`, которая возвращает наибольшее значение из переданных ей аргументов.
В вашем примере массива `$arr_seo` вы можете использовать функцию `array_column()`, чтобы получить массив значений `perc`, а затем применить `max()` к этому массиву, чтобы найти наибольшее значение. Затем вы можете использовать полученное наибольшее значение, чтобы найти соответствующий ему `term_id`.
Вот пример кода:
```php
$arr_seo = array(
5 => array(
'term_id' => 1680,
'perc' => 50
),
6 => array(
'term_id' => 1114,
'perc' => 27
),
);
$perc_values = array_column($arr_seo, 'perc');
$max_perc = max($perc_values);
foreach ($arr_seo as $item) {
if ($item['perc'] == $max_perc) {
$max_term_id = $item['term_id'];
break;
}
}
echo $max_term_id; // Выведет 1680
```
В данном примере мы создали массив `$perc_values`, используя функцию `array_column()`, которая извлекает значения `perc` из каждого элемента массива `$arr_seo`. Затем мы находим наибольшее значение с помощью `max()` и в цикле `foreach` находим соответствующий элемент с наибольшим `perc` и сохраняем его `term_id` в переменную `$max_term_id`. Результат выводится на экран с помощью `echo`.
Этот код будет работать для вашего примера массива, но учтите, что если в массиве есть несколько элементов с одинаковым наибольшим значением `perc`, она найдет только первый элемент с таким значением. Если вам нужно найти все элементы с наибольшими значениями `perc`, вы можете модифицировать код для сохранения этих элементов в отдельный массив или выполнения дополнительных действий.