170 похожих чатов

Ребят подскажите плз, как сравнить значения в массиве? $result = json_decode(file_get_contents('https://api.vk.com/method/wall.get?'.

$get_params), TRUE);


$res = $result['response']['items'];

foreach ($res as $value) {
echo "Текст " . $value['text'] . "<br>";
echo "Комментариев " . $value['comments']['count'] . "<br>";
echo "Репосты " . $value['reposts']['count'] . "<br>";
echo "Просмотры " . $value['views']['count'] . "<br>";
echo "Лайков " . $value['likes']['count'] . "<br><br>";

}

/**
* Определяем эффективность поста
*/

$efficiency = (($likes - $reposts) + ($reposts * 10))/$views;


Выбираю посты с группы VK по API хочу определить из выбранных постов с большими "Лайками" и "Репостами"
Но не понимаю как применить формулу в конце..

1 ответов

7 просмотров

$res = $result['response']['items']; // посчитаем эффективность для каждого поста foreach ($res as $key => $post) { $res[$key]["efficiency"] = (($post["likes"] - $post["reposts"]) + ($post["reposts"] * 10)) / $post["views"]; } // отсортируем по эффективности usort($res, function($a, $b) { return $b["efficiency"] - $a["efficiency"]; });

Похожие вопросы

Обсуждают сегодня

Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
10
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
Есть предложения, как подобное можно упростить?
Hemul GM
12
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
У меня вопросик назрел. Почему, создав класс без наследования и реализации деструктора Destroy, деструктор не вызывался при free. Потом указал наследование от tobject и overri...
Сергей Бычков
9
@y0zhig @shizzard А можно я опишу цель и может вообще ерланг мне не подходит. На текущий момент как я понимаю у ерланга есть легковесные потоки и задача выполняется в каком т...
Дмитрий Спиридонов
5
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
86
Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
just use free version ?? pycharm has a free version
Fan / Ac
9
Карта сайта