было 199
00000000 00000000 00000000 11000111
стало (зеркально)
11100011 00000000 00000000 00000000
это 64-битное число 3808428032
было 200
00000000 00000000 00000000 11001000
стало
00010011 00000000 00000000 00000000 (318767104)
$url = "https://api.vk.com/method/messages.send";
$params = [
'user_id' => 123456, // ваш user_id в ВК
'message' => 'Новая заявка!',
'access_token' => $TOKEN, // токен сообщества
'v' => 5.62
];
$url = $url . '?' . http_build_query($params);
file_get_contents($url);
$res->getHeaders(); // вернет массив всех заголовков
<?php
function pair( $arr) {
function keyValue( $result, $item) {
$result[ $item[0]] = isset($item[1]) ? $item[1] : null;
return $result;
}
return array_reduce( array_chunk($arr, 2), 'keyValue', []);
}
print_r( pair( [1,2,3,4,5] ));
/* Array (
[1] => 2
[3] => 4
[5] =>
) */
<?php
function encode($n) {
if($n >= 2600 || $n<0) throw(new Exception('Out of range 0 <= n < 2600'));
return chr( 65 + floor( $n / 100)) . sprintf( '%02d', $n % 100);
}
echo encode(1654); // Q54
var tPing = (new Date).getTime();
, запросить ajax'ом с сервера его текущее время tServ
, получить ответ и запомнить локальное время tPong
, когда ответ получен. И положиться на очень грубую гипотезу, что сервер ответил точно посередине интервала tPing..tPong. Т.е. решить, что разница серверного времени и локального составляет ровно tDiff = tServ - tPing + (tPong - tPing) / 2;
var uid=12345;
return {
"my": API.users.getSubscriptions().groups.items,
"her": API.users.getSubscriptions({"user_id":uid}).groups.items
};
var r =
{"response":.....} // тут целиком ответ из метода execute
; // и точка-с-запятой в конце.
var common = []; // сюда попадут id общих групп
for(var i=0;i<r.response.my.length;i++){
if( !!~r.response.her.indexOf( r.response.my[i]))
common.push(r.response.my[i]);
}
common; // если в Scratchpad Firefox'а нажать Ctrl+L,
// код выполнится а в коммент вставится содержание этого массива