Без некоторого дополнительного контекста о вашей карте,
, если вы намереваетесь использовать много ключей, большой массив, подобный предложенному ранее, будет достаточно легок в обращении, поскольку не будет коллизий, но если вы Вы не собираетесь использовать всю память, это может быть расточительным.
если вы намереваетесь использовать достаточное количество данных, но недостаточно, чтобы было слишком много коллизий хешей, std :: unordered_map амортизировало O (1) поисков, и если вас это не волнует порядок, в котором они хранятся, может быть хорошим предположением.
Если вы используете не много данных и хотите, чтобы они были гибкими, std :: vector - хороший выбор.
Поскольку мы знаем только то, что это карта от uin16_t до uint16_t, нет один лучший ответ.
Если флаги PHP установлены с php_admin_flag
/php_admin_value
, Вы не можете изменить его от a .htaccess
файл. Это вызвало меня некоторая головная боль прежде. Любой отключает его в php.ini
или отмените волшебные кавычки во времени выполнения: http://talks.php.net/show/php-best-practices/26
Можно хотеть подтвердить, что данные в DB не были повреждены. Если бы Вы были addslash () луг Ваши данные, когда, без ведома Вам, magic_quotes был включен, то Вы были бы двойными-slashifying данными, входящими в Ваш DB.
Необходимо будет заставить их изменять основное значение или обрабатывать его сами. Я не полагаю, что можно установить magic_quotes_gpc()
во времени выполнения для супер globals. (Установка его во времени выполнения разделит вещи как база данных/файлы, но не globals.)
if (ini_get('magic_quotes_gpc') ) {
foreach($_GET as $key=>$value) {
$_GET[$key] = stripslashes($value);
}
} // etc...
Возможно, что-то еще называет set_magic_quotes_runtime ().
Я использую stripslases () для удаления наклонных черт при отображении.