Мне нужна уникальная строка из массива, чтобы я мог сказать, когда она меняется, не измеряя входные данные этого массива. Я пытаюсь понять, является ли вычислительно эффективным вычисление значения, а не добавление кода для поиска изменений в массиве. Сам массив может иметь различные значения, и для дальнейшей проверки я не хочу пытаться измерить, были ли новые значения добавлены в массив, я бы предпочел просто создать некоторую строку или хэш, который изменится, если сам массив изменения.
Так, например:
$a = Array(
'var1' => 1,
'var2' => 2,
'var3' => 3,
);
Если бы я использовал md5(http_build_query($a))
, возможно, с добавленным ksort
, чтобы подтвердить, что порядок ключей не изменился, это может привести к уникальной строке, которую я могу использовать для сравнения с другим запуском приложения с оценить, изменился ли массив.
Я ищу альтернативные, возможно более быстрые или более элегантные решения для этого.