ProfiPHPProfiPHP
Категория: PHP для чайников

Работа с данными в PHP

В зависимости от различных типов переменных, в языке программирования PHP можно выполнять определенные операции. Существует 4 основных простых типы данных:

- Целый тип (Integer). В переменных данного типа возможно сохранять целые числа без дробной части.

- Тип с плавающей точкой (Float). Данный тип позволяет манипулировать числами с дробной частью.

- Строковый тип (String) дает возможность сохранять последовательности символов.

- Булевой (логический) тип (Boolean). Здесь возможны 2 значения: TRUE (истина) и FALSE (ложь).

Булевой тип в основном используется в условных выражениях. Ложными считаются значения строки FALSE, целое значение "0", значение с плавающей точкой "0.0", пустая строка или строка, содержащая единственный символ "0" и константа NULL. Все остальные значения соответствуют логическому значению TRUE.

Размер типов данных зависит от операционной системы. Например, для 32-битных систем максимальное значение целого типа (integer) примерно равно 2 миллиардам. Для 64-битных платформ максимальное значение около 9E18.

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

Иногда нужно самостоятельно определить тип переменной. Для этого необходимо выполнить процедуру приведения типов, что являет собой дописывания типа данных в скобках перед значением:
$newInt = (int)$value; 
$newFloat = (float)$value;
$newString = (string)$value;
Переменной, расположенной слева от символа равенства, присваивается значение переменной с указанным типом, находящейся справа.

Определить тип переменной можно с помощью функции Var_dump, например:
$string = 'Hello';
var_dump( $string ); // string(5) "Hello"
Работа с числами

Float и Integet являются числовыми типами данных. Их инициализацию можно осуществить так:
$int = 5; 
$float = 10.5;
Интерпретатор РНР самостоятельно определит тип переменных и сохранит заданные значения в оперативной памяти с учетом их типа.

Для выполнения над числовыми переменными различных операций, необходимо задать два операнда и соответствующий символ математической операции. Если в качестве операнда используются числа, их не нужно заключать в кавычки, иначе они будут рассматриваться как строковые переменные, что приведет к нежелательному результату. Однако в языке программирования РНР строки автоматически преобразуются в числовой формат. Например:
$value1 = "5"; 
$value2 = 10;
echo $value1 + $value2;
При обработке данного кода, интерпретатор РНР автоматически преобразует строку "5" в числовое значение 5 и корректно выполнит операцию сложения.

В следующем примере также выполняется автоматическое преобразование текстовой строки в число:
$value1 = "a"; 
$value2 = 10;
echo $value1 + $value2;
Однако, интерпретатор РНР не может преобразовать символ "a" в числовое значение, поэтому вместо него используется значение 0. Таким образом, результат сложения будет равен 10.

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

Язык PHP поддерживает основные математические операции, а именно операцию сложения (+), вычитание второго числа из первого (-), умножение двух чисел (*), деление первого числа на второе (/), остаток от деления (%).

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

Инкрементирование и декрементирование

Чтобы увеличить значение переменной на 1 можно воспользоваться простой математической операцией:
$count = $count + 1; 
Существует еще одна сокращенная конструкция языка РНР, которая работает аналогично предыдущему примеру:
$count++;
Точно так же можно выполнить и вычитание:
$count--;
Увеличить значение переменной на 1 можно еще одним выражением: "+=1". Данная конструкция позволяет изменять значение переменных произвольным образом. Например:
$count += 5; 
$count -= 4;
$count *= 3;
$count /= 2;
Использование встроенных математических функций

Встроенные математические функции позволяют выполнять более сложные вычисления. Например, чтобы найти корень определенного значения, можно использовать функцию Sqrt:
$value = sqrt( 9 ); // 3 
Округлить число к ближайшему большему целому можно функцией Ceil:
$value = ceil( 12.5 ); // 13
Точно также работает аналогичная функция округление к ближайшему меньшему целому Floor. Например:
$value = floor( 12.5 ); //12
Язык PHP имеет много других математических функций для выполнения простых операций, генерирования случайных чисел, вычисления синуса, преобразования чисел в двоичный формат и другие.

Форматирование чисел для вывода

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

Для этого существует функция Number_format с синтаксисом:
number_format( число, количество десятичных знаков, "разделитель1", "разделитель2") 
Пример использования:
$number = 1234.56;
echo number_format( $number, 2, ',', ' ' ); // 1 234,56
В параметре Число указывается форматируемое число, после которого следует аргумент, указывающий на количество десятичных знаков. В Разделителе1 указывается символ, который будет использоваться в качестве символа-разделителя целой и дробной частей. В Разделителе2 указывается символ, который будет разделителем в целой части числа.

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

Объединение текстовых строк

Конкатенация (concatenation) являет собой процедуру объединения текстовых строк. Для конкатенации используется операция точки (.). Например:
$str1 = 'Здравствуй, '; 
$str2 = 'мир!';
echo $str1.$str2;
Результат выполнения примера будет строка:
Здравствуй,мир! 
Для добавления символов к существующей строке можно воспользоваться операцией ".=". Предыдущий пример можно переписать следующим образом:
$str1 = 'Здравствуй, '; 
$str1 .= 'мир!';
echo $str1;
Использование даты и времени

Язык РНР предоставляет широкие возможности для обработки даты и времени. Для форматирования даты чаще всего используется функция Date, которая возвращает строковое значение даты и времени в специальном формате:
$date = date( "формат", $timestamp ); 
Хранение значения даты и времени осуществляется компьютером в формате Timestamp, который сохраняет количество секунд, прошедших с 1 января 1970 года, 00:00:00 GMT. Данное время можно получить функцией Time:
echo time( ); // 1481839148 
Если параметр $timestamp не указан, то используется текущая дата и время. Например:
echo date( "Y/m/d" ); // 2016/10/17
Строковый параметр Формат определяет формат, в котором будет отображены даты и время. Например, Y - год (четыре цифры), m - месяц (две цифры с нулями), d - День месяца (две цифры с нулями).

Добавить комментарий

Имя:
Текст комментария: