и в своем примере я повторил, думая, что это часть необходимости в Си.Не надо так, прямо как в карго-культе. если что-то непонятно - включайте голову и читайте, вместо тупого повторения непонятно чего.
c - '0'
в числа.'5' - '0' = 5
а здесь разве не должно быть NELEMS(array)?да, забыл переименовать одну из переменных.
var arr = [{id:1, x:'A'}, {id:1, x:'B'}, {id:2, x:'C'}, {id:3, x:'D'}, {id:4, x:'E'}, {id:4, x:'F'}, {id:1, x:'G'}];
var out = [], temp = {}, id;
arr.forEach((e, i)=>{
if (typeof temp[e.id] === 'object') {
out.push(temp[e.id], e)
temp[e.id] = true
}
else if (temp[e.id]) out.push(e)
else temp[e.id] = e
})
console.log(out)
Далее, при следующих рассылках, мы достаём из blob-поля json, декодируем его, получаем массив idЗатем передаем этот массив на печать, распечатанный рулон отдаем Золушке Василивне, чтоб она вручную отобрала те айди, которые еще не участвовали в рассылке, ага?
SELECT v.* FROM video_category INNER JOIN video_category vc ON vc.category_id = video_category.category_id INNER JOIN videos v ON v.id = vc.video_id WHERE video_category.video_id=34 ORDER BY vc.video_id DESC LIMIT 9
запускаете в базу через phpmyadmin, или чем вы там пользуетесь, он возвращает какой-то результат или нет? " блаблабла ".((int)$_GET[id])." blablabla"у вас тоже ошибок типа не было.
$id = intval($_GET['id']);
echo "id = $id<br>\n";
$query = "SELECT v.* FROM video_category
INNER JOIN video_category vc ON vc.category_id = video_category.category_id
INNER JOIN videos v ON v.id = vc.video_id
WHERE video_category.video_id=$id
ORDER BY vc.video_id DESC LIMIT 9";
echo "query = <br>\n$query<br>\n";
$res = mysqli_query($connection, $query);
if (!$res) {
echo "mysqli_error = " . mysqli_error($connection);
die("\n\n<br><br>THE END<br>\n");
}
echo "mysqli_num_rows=" . mysqli_num_rows($res) . "<br>\n";
while ($row = mysqli_fetch_assoc($result)) {
echo "id=".$row['id'].", title=".$row['title']."<br>\n");
}
array(1) { ["id"]=> string(3) "122" }
Если уж на то пошло, то 7 это три бита (111), 2562 это 12 бит (101000000010) а 12 это 4 бита (1100). Но так обычно числа не хранят, потому что пришлось бы как-то заморачиваться, чтобы понимать где кончается одно число и начинается другое.
Вообще, в C int может быть минимум двухбайтовым (значения от -32767 до 32767) но может быть и больше.
Предположим, я компилирую программу на C под 32-битный процессор.
Инициализирую массив:
int myArray[3] = {0};
Под мою архитектуру компилятор автоматически использует 4 байта на каждый int (хотя это можно настроить).
В памяти выделяется вот такой кусок:
Заношу туда числа
И получается:
Общая длина 96, делим на 32 - получается 3.
На системах x64 размер int по умолчанию будет 8 байт (64 бит).
Там память будет выглядеть так: