Отправлено: 12 Февраля, 2015 - 15:59:49 • Тема: INSERT • Форум: Работа с СУБД
Ответов: 4 Просмотров: 731
Благодарю (Добавление)
Sail пишет:
8Apollon8 пишет:
Ну почеммуу???
Особенности обработки неинициализированных переменных.
Цитата:
Хотя в PHP и нет необходимости инициализировать переменные, это считается очень хорошей практикой. Неинициализированные переменные принимают значение по умолчанию в зависимости от их типа, который определяется из контекста их первого использования: булевы принимают значение FALSE, целые и числа с плавающей точкой - ноль, строки (например, при использовании в echo) - пустую строку, а массивы становятся пустыми массивами.
И, кстати:
Цитата:
В случае работы с неинициализированной переменной вызывается ошибка уровня E_NOTICE, за исключением случая добавления элементов в неинициализированный массив. Для обнаружения инициализации переменной может быть использована языковая конструкция isset().
С нулями и пустыми строками все ясно. Основной вопрос почему же функция возвращает false.
Я полагаю, совершив опечатку '$nameeeee' php инициализирует ее как строковую переменную (она в кавычках значит строка), значение которой не задали, значит пустая строка . В случае же с опечатками $phoneeeee и $ageeeee php инициализирует их как неизвестные переменные, то есть
функция вернет true и в полях phone и age добавятся нули.
Ну почеммуу??? (Добавление)
В знаниях моих о PHP начальных образовалась пустота. Так дайте ж ссылку на материал, который заполнит эту брешь.
Ммм да... пора сделать перерыв...
Но почему-то вышло так:
Ворастная до 20ИвановПупкин
Ворастная до 45ИвановПеторвПупкинОрловКарпов
Ворастная до 50СидоровПопов
А ведь Иванову с Пупкиным и 20 нет )))
отсортировать с помощью usort
вывести одним циклом.
без всяких ваших age* функций
С помощью usort я отсортирую массив в порядке возрастания, а нужно разбить по группам.
"Вывести одним циклом"
Конечно я могу так сделать. Но тогда получится что-то типа:
Возрастная группа до 20: Иванов
Возрастная группа до 45: Петорв
Возрастная группа от 50: Сидоров
Возрастная группа до 20: Пупкин
Возрастная группа от 50: Попов
и т.д.
А нужно вывести в таком формате:
Возрастная группа до 20: Иванов Пупкин
Возрастная группа до 45: Петорв Орлов Карпов
Возрастная группа от 50: Сидоров Попов (Добавление)
Оказалось все просто:
Всем привет! Я новичок в PHP и занимаюсь тем, что ломаю себе голову простыми задачками.
Вот одна из них:
Имеется массив $array = array('Иванов' => 15, 'Петорв' => 40, 'Сидоров' => 50, 'Пупкин' =>
18, 'Попов' => 51, 'Орлов' => 38, 'Карпов' => 35);
Необходимо сделать сортировку по значениям и вывести ключи в список:
Возрастная группа до 20: Иванов Пупкин
Возрастная группа до 45: Петорв Орлов Карпов
Возрастная группа от 50: Сидоров Попов
Решил задачу так:
Всем привет! Я новичок в PHP и занимаюсь тем, что ломаю себе голову простыми задачками.
Вот одна из них:
Имеется массив $array = array('Иванов' => 15, 'Петорв' => 40, 'Сидоров' => 50, 'Пупкин' =>
18, 'Попов' => 51, 'Орлов' => 38, 'Карпов' => 35);
Необходимо сделать сортировку по значениям и вывести ключи в список:
Возрастная группа до 20: Иванов Пупкин
Возрастная группа до 45: Петорв Орлов Карпов
Возрастная группа от 50: Сидоров Попов
Решил задачу так:
Вопрос.
Возможно ли написать менее грамоздкий код без применения такого количества функций?
Если да, то могли бы вы привести пример? (Добавление)
Пардон. Ошибся темой.