Добрый день. Имеется следующий код:
// перебор массива Market и изменение кол-ва и цены.
foreach ($updMarket as $i => $product) {
$arAmount = array($product["PROPERTY_56_VALUE"],$product["PROPERTY_57_VALUE"],$product["PROPERTY_58_VALUE"]);
$amount = array_sum($arAmount);
settype($product["PROPERTY_53_VALUE"],"float");
settype($product["PROPERTY_54_VALUE"],"float");
settype($product["PROPERTY_55_VALUE"],"float");
$arPrice = array_filter(array($product["PROPERTY_53_VALUE"],$product["PROPERTY_54_VALUE"],$product["PROPERTY_55_VALUE"]));
$price = min($arPrice);
$arLoadUpdProduct = Array(
"amount" => $amount,
"price" => $price,
);
}
В данном коде мне не нравится, то что в переменных $arAmount и $arPrice создаётся массив с элементами из переменных из одного и того же массива $product, то есть меняется просто цифры с 53-58, а часть $product["PROPERTY_**_VALUE"] никак не меняется из-за чего получается много текста.
Также не нравится чрезмерное употребление settype также для не много изменяемых переменных:
settype($product["PROPERTY_**_VALUE"],"float");
В остальном вопросов нет. Как лучше сократить эту "вермишель"?