Задать вопрос
Ответы пользователя по тегу Алгоритмы
  • По какой причине не используются числовые хеши?

    @serega_kaktus
    Программист-самоучка, фрилансер
    Хэши используют, получить некий уникальный идентификатор для некоторых данных (строка, файл, объект и т.п.). Причем, чем короче хэш, тем удобнее с ним работать. Очевидно, хэш, состоящий только из цифр должен быть очень длинным, чтобы исключить вероятность совпадения двух хэшей для разных наборов данных.
    PS. А вообще - символы, цифры - это просто условность, обозначения, удобные для человека. Компьютер все равно все представляет в двоичной системе. Так что, если очень хочется, можно тот же md5 выводить только цифрами, только при этом он станет длиннее выглядеть (больше символов), хотя в двоичной записи длина не изменится.
    Ответ написан
    Комментировать
  • Как избежать вложенного цикла и вообще по-человечески сделать?

    @serega_kaktus
    Программист-самоучка, фрилансер
    $intersect = array_intersect_key($new_data, $data); //массив с одинаковыми ключами
    array_merge($data, $intersect); //перезаписываем старые значения новыми
    $diff = array_diff_key($new_data, $intersect); //получаем массив с элементами, которых нет в $data
    


    Возможны ошибки, так как не тестил. Да и функции только что нагуглил. Но, думаю, позволят хоть как то упростить ваши циклы
    Ответ написан