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 ответов

14 просмотров

$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"]; });

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта