2010-11-17 2 views
0

Хорошо, в PHPPHP in_array tempramental

У меня есть большой массив элементов, хранящихся в файле. Сериализован

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

Когда пользователь возвращается в область выбора, я беру данные из обоих файлов и несериализую его, а также использую in_array для выбора пользователей.

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

+6

Вы можете добавить код? – calumbrodie

+1

Возможно, какой-то код поможет нам –

+1

Вы должны объяснить лучше. Что такое * область выбора *? Что вы имеете в виду * каждый день *? Конечно, если вы ничего не выбрали ранее, он ничего не может выбрать, не так ли? –

ответ

1

Проверьте типы своих вариантов с помощью var_dump и вариантов. Если они не одинаковы, используйте false в качестве третьего параметра. Он должен быть автоматическим, но у меня были проблемы до того, где я явно должен был использовать false.

0

Похоже, у вас есть две проблемы.

  1. Ваш скрипт не отмечает выделение.

  2. Эта страница хранится в браузере, поэтому после первого отображения она никогда не запрашивает сервер.

0

Хм. «В первый раз я каждый день вхожу в область выбора» ... где вы храните этот файл выбора? Если он собирается (скажем) /tmp на Unix-сервере, то вероятность того, что файл будет очищен и удален для вас.