- •Строки и числа
- •Переменные
- •Операция присваивания
- •Комментарии
- •Функции
- •Функция echo
- •Математические операции
- •Типизация переменных
- •Основы работы с массивами в php
- •Учебник php
- •Как вывести отдельный элемент массива
- •Ассоциативный массив
- •Хитрость с ключами
- •Как еще можно создать массив
- •Все способы создания массива
- •Многомерный массив
- •Конструкция if-else
- •Сокращенный синтаксис
- •Равенство по значению и типу
- •Не равно
- •Все операции сравнения
- •Функция empty
- •Функция isset
- •Несколько условий сразу: or и and
- •Работа с логическими переменными
- •Работа вместе с html
- •Вложенные if
- •Конструкция elseif
- •Несколько if
- •Конструкция switch-case
- •Работа с формами в php
- •Как сделать форму на html
- •Поля формы
- •Пример формы
- •Как получить данные из формы в php
- •Сохраняем значения полей формы после отправки
- •Функция time, формат timestamp
- •Зачем нужен timestamp?
- •Функция mktime
- •Функция date
- •Второй параметр функции date
- •Функция strtotime
- •Как добавить или отнять дату
Типизация переменных
Что будет, если попробовать сложить, к примеру, число и строку, вот так: 3+'3'? В результате вы получите число 6. Это значит, что PHP автоматически осуществляет преобразование типов при необходимости, вам не нужно за это переживать.
То же самое случится, если, к примеру, сделать так: 3+true или 3+false. Попробуйте эти примеры сами и узнайте к чему преобразуется true в этом случае, а чему - false.
Основы работы с массивами в php
перейти на задачи к уроку →
Учебник php
Урок № Учебник PHP для новичков
Урок № Основы языка PHP для новичков
Урок № Основы работы с массивами на PHP
Урок № Работа с конструкциями if-else и switch-case
Урок № Работа с циклами foreach, for и while
Урок № Работа с математическими функциями
Урок № Работа со строковыми функциями в PHP
Урок № Функции работы с массивами
Урок № Практика на комбинации стандартных функций
Урок № Основы работы с формами в PHP
Урок № Работа с датами в PHP
Урок № Основы работы с пользовательскими функциями
Урок № Приемы работы с флагами
Урок № Приемы работы с логическими значениями
Урок № Приемы работы с циклами
Урок № Приемы работы с массивами
Урок № Правильное использование пользовательских функций
Урок № Практика на пользовательские функции
Урок № Продвинутая работа с пользовательскими функциями
Урок № Продвинутая работа с формами в PHP
Практика
Урок № Отработка циклов и функций PHP
Урок № Практика по написанию скриптов
Работа с БД
Урок № Основы работы с базами данных в PHP
Урок № Команды SELECT, INSERT, DELETE, UPDATE
Урок № Команды ORDER BY, LIMIT, COUNT, LIKE в SQL
Практика
Урок № Практика PHP для новичков
Урок № Минипроекты PHP для новичков
Регулярки
Урок № Учебник по регулярным выражениям PHP
Урок № Работа с регулярными выражениями в PHP. Глава 1.
Урок № Работа с регулярными выражениями в PHP. Глава 2.
Урок № Работа с регулярными выражениями в PHP. Глава 3.
Урок № Работа с регулярными выражениями в PHP. Глава 4.
Сессии и куки
Урок № Работа с сессиями в PHP
Урок № Работа с cookie в PHP
Авторизация и регистрация
Урок № Учебник по авторизации и регистрации
Урок № Авторизация через файлы
Урок № Авторизация через базы данных
Урок № Реализация регистрация пользователей
Урок № Регистрация и авторизация одновременно
Урок № Авторизация через cookie
Урок № Типичные задачи при авторизации и регистрации
Урок № Права доступа пользователей к сайту
ООП в PHP
Урок № Основы работы с ООП Часть 1
Урок № Основы работы с ООП Часть 2
Продвинутые БД
Урок № Продвинутые SQL запросы
Урок № Правильная организация баз данных
Файлы, папки
Урок № Работа с файлами и папками
Практика
Урок № Продвинутая практика PHP
Еще уроки
Здесь будут еще уроки. Для тех, кто на менторстве: эти уроки будут проводиться очно через скайп. Напишите мне в личку, мы назначим время занятий.
Практика
Урок № Дипломные проекты на PHP
В программировании очень часто возникает задача хранения списка похожих значений, например, всех дней недели или всех месяцев. Можно было бы создавать под каждое значение списка свою переменную, но это очень неудобно и долго - для списка дней недели понадобилось бы 7 переменных, а для месяцев - вообще 12.
А теперь представьте, что вам нужно вывести на экран название третьего месяца. С помощью 12-ти различных переменных это было бы проблематично, так как вам необходимо помнить названия всех переменных, в которые вы записали имена месяцев.
Поэтому для таких вещей был изобретен специальный тип данных. Он называется массив.
Массив создается с помощью функции []:
<?php
$a = []; //создаем массив $a
?>
Пока созданный нами массив не содержит никаких данных. Заполним его названиями дней недели (для краткости пишу две буквы каждого дня):
<?php
$a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
?>
Каждое значение списка, который мы записали в массив (в нашем случае каждый день недели), называется элементом массива.
Элементы разделяются между собой запятой. После этой запятой можно ставить пробелы, а можно и не ставить.
Обратите внимание на то, что названия дней недели представляют собой строки и поэтому взяты в кавычки. Кроме строк в массиве можно хранить числа, и их в кавычки мы не берем:
<?php
//В массиве можно хранить как строки, так и числа:
$a = ['пн', 256, 'ср', 34, 38, 'сб', 95];
?>
Посмотреть содержимое массива с помощью echo мы, увы, не сможем. Попробуйте сделать так:
<?php
//Пробуем вывести с помощью echo содержимое массива $a:
$a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
echo $a;
?>
Вы увидите на экране слово Array вместо содержимого массива.
Для того, чтобы PHP вывел нам все элементы массива, нужно воспользоваться функцией var_dump:
<?php
//Пробуем вывести с помощью var_dump содержимое массива $a:
$a = ['пн', 'вт', 'ср', 'чт', 'пт', 'сб', 'вс'];
var_dump($a);
?>
Вот теперь мы действительно увидим все элементы нашего массива.
Запомните этот момент: для того, чтобы узнать, какие именно элементы хранятся в массиве, мы должны пользоваться функцией var_dump, а не echo.
