Предпочтительный способ для хранения массивов в PHP (json_encode или serialize)

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

Будет более эффективно хранить массив в виде JSON или как PHP сериализованный массив? Мне кажется, что в новейших версиях PHP (5.3), json_decode на самом деле быстрее, чем unserialize.

На данный момент я склоняюсь к хранению массива в виде JSON, так как оно более удобочитаем и может быть использован как в PHP, так и в JavaScript.

Кто-нибудь знает, нет ли тут каких-либо подводных камней? Есть ли преимущества в производительности какого-либо из методов?

Найдено 14 ответов:

Preferred method to store PHP arrays (json_encode vs serialize)

http://stackoverflow.com/questions/804045/preferred-method-to-store-php-arrays-json-encode-vs-serialize

Посмотреть решение →