Как создать уникальную строку из массива php

Мне нужна уникальная строка из массива, чтобы я мог определить, когда она изменяется, без измерения входных данных этого массива. Я пытаюсь выяснить, эффективно ли вычислять значение для вычисления значения, а не добавления кода для отслеживания изменений в массиве. Сам массив может иметь множество значений, и для проверки в будущем я не хочу пытаться измерить, были ли добавлены новые значения в массив, я ' d, скорее, просто создайте некоторую строку или хэш, которые будут меняться, если сам массив изменится.

Так, например:

$a = Array(
'var1' => 1,
'var2' => 2,
'var3' => 3,
);

Если бы я использовал md5 (http_build_query ($ a)) , возможно, с добавлен ksort , чтобы подтвердить, что порядок ключей не изменился, это может затем создать уникальную строку, которую я могу использовать для сравнения с другим запуском приложения, чтобы оценить, изменился ли массив.

Я ищу альтернативные, возможно, более быстрые или более элегантные решения для этого.

5
задан Jason 25 February 2011 в 00:20
поделиться