# объявлено переменную challenge_packeth_header, и присвоил ей ссылку на байтовую строку
challenge_packeth_header = b'\xff\xff\xff\xff\x73\x0a'
# объявлено переменную challenge, и присвоил ей ссылку на рандомное число от 0 к 2 к 32 степени -1
challenge = random.randint(0, 2**32-1)
# создаем переменную packet которая ссылается на тот же объект что и challenge_packet_header
packet = challenge_packet_header
packet += pack('I', challenge) # пакуем байты, присваиваем packet значение packet + упакованные байты
self.sock.sendto(packet, addr) # отправляем обьект, на который ссылается переменная packet по адресу addr
<?php
$arr = json_decode('[{"id":1,"name":"Ivan","access":true},{"id":2,"name":"Olga","access":false},{"id":1,"name":"Kate","access":false}]
', true);
//удаляем повторы id
$arr = array_intersect_key(
$arr,
array_unique(array_column($arr, 'id' ))
);
//удаляем ключ access
array_walk($arr, function (&$v) {
unset($v['access']);
});
print_r($arr);
<?php
$arr = json_decode('[{"id":1,"name":"Ivan","access":true},{"id":2,"name":"Olga","access":false},{"id":1,"name":"Kate","access":false}]
', true);
$tmp_arr = [];
foreach($arr as $val)
{
if(isset($tmp_arr[$val['id']]))
{
continue;
}
unset($val['access']);
$tmp_arr[$val['id']] = $val;
}
$arr = array_values($tmp_arr);
print_r($arr);
function secToArray($secs)
{
$res = array();
$res['days'] = floor($secs / 86400);
$secs = $secs % 86400;
$res['hours'] = floor($secs / 3600);
$secs = $secs % 3600;
$res['minutes'] = floor($secs / 60);
$res['secs'] = $secs % 60;
return $res;
}