Как обрабатывать слэши в строках в массивах для сериализации функции в PHP? - PullRequest
0 голосов
/ 02 июля 2010

Я думаю, что в названии это тоже сказано ... но, конечно, еще несколько объяснений

предполагают, что у меня есть массив, содержащий строки.если одна из моих строк содержит косую черту, например "red/blue/green", то возникнут проблемы, когда я использую функцию сериализации / десериализации php и сохранения / загрузки значения в переменную сеанса.

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

так как же я могу исправить это?

спасибо всемпомощники; -)

Ответы [ 2 ]

3 голосов
/ 02 июля 2010

Вы можете json_encode и json_decode вместо сериализации. Конечный формат не сильно отличается.

Это альтернатива, поэтому вам не нужно создавать собственную функцию или перебирать большой массив

0 голосов
/ 02 июля 2010

Вы пробовали addlashes () и другие его варианты?

Что касается обработки массивов разных размеров, вложенных друг в друга, рекурсивная функция в цикле for ... каждого цикла должнасделать трюк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...