<?php
$prices = [5000, 2350, 4200, 4000, 3000, 4500];
$avg_price = round(array_sum($prices) / count($prices), 2);
foreach($prices as $price)
{
$abs_diff = round(abs($price-$avg_price)/$avg_price*100, 2);
echo "Цена {$price} на {$abs_diff}% ".
($price > $avg_price ? "дороже" : "дешевле")." чем средняя {$avg_price}\n";
}
Цена 5000 на 30.15% дороже чем средняя 3841.67
Цена 2350 на 38.83% дешевле чем средняя 3841.67
Цена 4200 на 9.33% дороже чем средняя 3841.67
Цена 4000 на 4.12% дороже чем средняя 3841.67
Цена 3000 на 21.91% дешевле чем средняя 3841.67
Цена 4500 на 17.14% дороже чем средняя 3841.67
не ужели у вас в практике не было случая, когда нужно было юзать цикл внутри цикла ? Как вы с этим боролись
Очень часто вижу на разных форумах, в коммах в вк и тд юзать цикл внутри цикла не правильно
<?php
$arr = [
0 => ['key1' => 'value1'],
1 => ['key2' => 'value2'],
2 => ['key3' => 'value3'],
];
foreach($arr as $data)
{
$key = array_keys($data)[0];
$val = $data[$key];
echo "{$key}: {$val}\n";
}
//key1: value1
//key2: value2
//key3: value3
array_multisort(array_column($mainMenu, 'sort'), SORT_ASC, $mainMenu);
error_page 504 /504.json;
location /504.json{
add_header 'Content-Type' 'application/json charset=UTF-8';
return 200 '{"error": {"status_code": 200, "status": "Internal Server Error"}}';
}
Чтобы убрать этот долбозапрос
«Преждевременная оптимизация — корень всех зол». Дональд Кнут.
internal
Указывает, что location может использоваться только для внутренних запросов. Для внешних запросов клиенту будет возвращаться ошибка 404 (Not Found). Внутренними запросами являются:
...
запросы, перенаправленные с помощью поля “X-Accel-Redirect” заголовка ответа вышестоящего сервера;
LOAD DATA LOCAL INFILE '{$csv_file}'
INTO TABLE `{$table_tmp}`
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\\n'
IGNORE 1 ROWS;