У меня есть 1 вопрос из 2 частей, прежде чем я отвечу, и именно поэтому вы используете встроенные массивы?Ваш пост был бы намного проще, если бы вы использовали стандартную нотацию, такую как:
$_POST['form_input_name'] = 'whatever';
, если вы по какой-то причине специально не строите этот пост с массивами.Таким образом, вы можете использовать ключ массива в качестве имени переменной и значение массива в обычном режиме.
Таким образом:
$arr = array(
"optional_premium_1" => "61"
"optional_premium_2" => "55"
);
вы можете использовать
$key = array_keys($arr);
//gets the keys for that array
//then loop through get raw values
foreach($key as $val){
str_replace("optional_premium_", '', $val);
}
//затем повторите цикл, чтобы сравнить каждый
$highest = 0;
for each($key as $val){
if ((int)$val > $highest) $highest = (int)$val;
}
, который должен дать вам самый высокий, но затем вы должны вернуться и сравнить их, чтобы выполнить любой ваш конечный план.
Вы также можете разбить их на 2 отдельных массива и при условии, что они добавляются в порядке, просто используйте end () http://php.net/manual/en/function.end.php