Вы ведь не регистрацию пользователю проводите, а лишь принимаете данные, которые затем сравниваете с данными в БД (логин/пароль). Зачем тут такие сложности, не пойму. В популярный cms/системах, написанных на фреймворках довольно часто встречается приблизительно следующий код:
Пригласили меня на данный ресурс, по всей видимости, администраторы ресурса (отсюда и надпись в профиле «приглашен НЛО») по время последних новогодних праздников за топик в песочнице (позже его переместили в блог .NET). Таким образом абсолютно никакого отношения к «Тематические медиа» не имею.
Вам явно стоит принять успокоительного. Если мой коммент Вас оскорбил, то прошу извинить, т.к. не ставил такой цели. К чему угрозы? Причем тут влияние денег? Где вы видите обман простых трудовых мужиков? Где вы тут увидели беспредельщиков? Простите, но не улавливаю ни грамма логики.
Только одно но: для строки конфига session.server.0.id=session1 сперва для ключа 0 будет создан массив ($iterator[$part] = array();), а потом сразу будет заменен на значение ($iterator[$part] = $value;).
Если бы автор сказал, что нашел на просторах сети очередную задачку, то даже и париться не стал бы. Но предисловие о том, что подобное задание дают на собеседовании в очень серьезной конторе, заставило напрячь извилины :)
Код не тестировал, возможно где-то допустил ошибку, не судите строго. В кратце алгоритм таков: считываем строку из конфига, разделяем ее на ключ и значение. Ключ также разделяем на куски. Также создаем функцию, которая рекурсивно (пока в массиве частей ключа больше 1 элемента) создает массивы по частям ключа. Когда кол-во элементов массива ключей становится равным 1, присваиваем переданное значение.
Ну если стояла задача написать именно полностью свое решение, а не применять функции парсинга ini-файлов, то можно было написать что-то вроде следующего:
Представьте, что на Хабрахабре вы уже заработали 3000 рублей. В соответствии с действующим законодательством РФ, мы обязаны удержать с вас подоходный налог в размере 13% — при условии, что вы являетесь гражданином РФ. В случае, если вы не являетесь гражданином РФ, подоходный налог составляет уже 30%. Таким образом, после выплаты на указанный в системе Яндекс.Деньги кошелек, на счет резидента РФ поступит 2610 рублей, а на счет нерезидента — 2700 рублей.
Даже боюсь себе представить, что будет, если такой вертолет во что-нибудь врежется. Ладно вертолет на электроэнергии — сломается и все, а бензин все таки легко воспламеняется.
Тоже вариант. Да только на видео видно, что мотор работает не всегда, а только когда необходимо набрать высоту или совершить маневр, а это уже вопрос экономии энергии. У вертолета так, увы, не получится.
простых трудовых мужиков? Где вы тут увидели беспредельщиков? Простите, но не улавливаю ни грамма логики.session.server.0.id=session1сперва для ключа 0 будет создан массив ($iterator[$part] = array();), а потом сразу будет заменен на значение ($iterator[$part] = $value;).Первые 3 строки функции
addToDictionaryстоит внести вif(count($keyArray) > 1)блокfunction addToDictionary($array, $keyArray, $value) { if(!isset($array[$keyArray[0]])) { $array[$keyArray[0]] = array(); } if(count($keyArray) > 1) { $partOfKey = $keyArray[0]; unset($keyArray[0]); addToDictionary($array[$partOfKey], $keyArray, $value); } else { $array[$keyArray[0]] = $value; } } function read_conf($filename) { $result = array(); $fp = fopen($filename, "r"); while(!feof($fp)) { $line = fgets($fp); //Считываем новую строку конфига $keyValueArray = split("=", $line); //Отделяем ключ от значения $keyArray = split(".", $keyValueArray[0]); //Отделяем части ключа addToDictionary($result, $keyArray, $keyValueArray[1]); //Добавляем в массив } fclose($fp); return result; }Представьте, что на Хабрахабре вы уже заработали 3000 рублей. В соответствии с действующим законодательством РФ, мы обязаны удержать с вас подоходный налог в размере 13% — при условии, что вы являетесь гражданином РФ. В случае, если вы не являетесь гражданином РФ, подоходный налог составляет уже 30%. Таким образом, после выплаты на указанный в системе Яндекс.Деньги кошелек, на счет резидента РФ поступит 2610 рублей, а на счет нерезидента — 2700 рублей.Кэп подсказывает, что 3000 * 0.7 = 2100