Вирази та функції PHP
- error_reporting([int $level])); - Задає, які помилки PHP потраплять в звіт
- error_reporting(0);
- error_reporting(E_ERROR | E_WARNING | E_PARSE);
- error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
- error_reporting(E_ALL & ~E_NOTICE);
- error_reporting(E_ALL);
- error_reporting(-1);
- ini_set('error_reporting', E_ALL);
-
if (get_magic_quotes_gpc())
$var = stripslashes($var); - Видаляє екранування символів - trim - Видаляє пробіли (або інші символи) з початку і кінця рядка
- strip_tags - Видаляє теги HTML і PHP з рядка
- htmlspecialchars - Перетворює спеціальні символи в HTML-суті
- htmlentities - Перетворює всі можливі символи у відповідні HTML-суті
- html_entity_decode - Перетворює всі HTML-суті у відповідні символи
- explode — Розбиває рядок за допомогою роздільника
array explode ( string $delimiter , string $string [, int $limit = PHP_INT_MAX ] )
//explode(роздільник, рядок[, limit]) - mktime - Повертає мітку часу Unix для заданої дати
- PDOStatement::bindValue - Пов'язує параметр із заданим значенням
Задає значення іменованої або неіменованої псевдозмінної в підготовленому SQL-запиті.
Напр:
$sql = "SELECT *, UNIX_TIMESTAMP(publicationDate) AS publicationDate FROM articles WHERE id = :id"; //:id Такий параметр відомий як placeholder (покажчик місця розміщення) $st = $conn->prepare( $sql ); //метод PDO для прив'язування значення $id до покажчика місця розміщення $st->bindValue( ":id", $id, PDO::PARAM_INT ); //метод execute () для виконання запиту $st->execute();
- PDOStatement::fetch - Витяг наступного рядка з результуючого набору
- Тернарний оператор
//приклад використання тернарного оператора $action = (empty($_POST['action'])) ? 'default' : $_POST['action']; //Наведений вище код аналогічне наступному блоку з використанням if/else if (empty($_POST['action'])) { $action = 'default'; } else { $action = $_POST['action']; }
Вираз (expr1)? (expr2): (expr3) інтерпретується як expr2, якщо expr1 має значення TRUE, або як expr3, якщо expr1 має значення FALSE.
- "??" (null coalescing) Починаючи з PHP7 добавився новий оператор
$action = $_POST['action'] ?? 'default';
- Оператор switch схожий на ряд операторів IF з однаковою умовою
- isset - визначає, чи була встановлена змінна значенням, відмінним від null
- $myvar = NULL; isset($myvar); // возвращает FALSE
- $myvar = 0; isset($myvar); // возвращает TRUE
- $myvar = FALSE; isset($myvar); // возвращает TRUE
- $myvar = ''; isset($myvar); // возвращает TRUE
- isset($some_undefined_var); // возвращает FALSE
- empty - перевіряє змінну чи вона не пуста
- $myvar = NULL; empty($myvar); // возвращает TRUE
- $myvar = 0; empty($myvar); // возвращает TRUE
- $myvar = FALSE; empty($myvar); // возвращает TRUE;
- $myvar = ''; empty($myvar); // возвращает TRUE
- empty($some_undefined_var); // возвращает TRUE
Строковые функции PHP
- strtolower($str) - преобразует строку в нижний регистр
- strtoupper($str) - преобразует строку в верхний регистр
- ucfirst($str) - Make a string's first character uppercase
- lcfirst($str) - Make a string's first character lowercase
- ucwords($str [, $delimiters = "\t\r\n\f\v"]) - Uppercase the first character of each word in a string
- strlen($str) - Get string length
- substr($str, $start [, $length]) - Return part of a string
- str_replace($search, $replace, $subject[, &$count]) - Заменяет все вхождения строки поиска на строку замены
- strtr() - Преобразует заданные символы или заменяет подстроки
- substr_replace($string, $replacement, $start[, $length]) - Заменяет часть строки
- strpos($haystack, $needle[, $offset = 0]) - Возвращает позицию первого вхождения подстроки
- strrpos($haystack, $needle[, $offset = 0]) - Возвращает позицию последнего вхождения подстроки в строке()
- strstr($haystack, $needle[, bool $before_needle = FALSE]) - Находит первое вхождение подстроки
- explode($delimiter, $string[, int $limit = PHP_INT_MAX]) - Розбиває рядок за допомогою роздільника (повертає масив)
- implode(string $glue, array $pieces) - Об'єднує елементи масива в рядок
- str_split($string[, int $split_length = 1]) - Перетворює рядок в масив
- trim($str[, string $character_mask = " \t\n\r\0\x0B"]) - Удаляет пробелы (или другие символы) из начала и конца строки
- ltrim($str[, string $character_mask]) - Удаляет пробелы (или другие символы) из начала строки
- rtrim() - Удаляет пробелы (или другие символы) из конца строки
- strrev() - Переворачивает строку задом наперед
- str_shuffle() - Переставляет символы в строке случайным образом
- number_format() - Форматирует число с разделением групп
- str_repeat() - Возвращает повторяющуюся строку
- htmlspecialchars() - Преобразует специальные символы в HTML-сущности
- strip_tags() - Удаляет теги HTML и PHP из строки
- chr() - Генерирует односимвольную строку по заданному числу
- ord() -
- str_word_count() - Конвертирует первый байт строки в число от 0 до 255
- substr_count() - Возвращает число вхождений подстроки
- count_chars() - Возвращает информацию о символах, входящих в строку
- strchr() - Псевдоним strstr()
- strrchr() - Находит последнее вхождение символа в строке
List
- list(mixed $var1 [, mixed $...]) Присвоює перемінним зі списку значення подібно массиву
Один з прикладів:
$str = '2013-12-31'; $arr = explode('-', $str); print_r($arr); list($arr[0], $arr[2]) = array($arr[2], $arr[0]); echo '<br>'; print_r ($arr);
Вивід:
Array ( [0] => 2013 [1] => 12 [2] => 31 )
Array ( [0] => 31 [1] => 12 [2] => 2013 )
Функції масивів PHP
- count() - Підраховує кількість елементів масиву
- in_array() - Перевіряє наявність заданого елемента в масиві.
- array_sum() - Вираховує суму елементів масиву
- array_product() - Вираховує добуток елементів масиву
- range() - Створює массив, що містить діапазон елементів
- array_merge() - Обʼєднує два і більше масивів
- array_slice () - (фрагмент, різати) Відрізає і повертає частину масиву
- array_splice() - (зрощення) Відрізає і повертає частину масиву, замість відрізаної частини можна вставляти нові елементи.
- array_keys() - отримує ключі масиву і записує їх в новий масив.
- array_values() - отримує елементи масиву і записує їх в новий масив.
- array_combine() - створює новий масив, використовуючи один масив в якості ключів, а інший для його значень
- array_flip() - міняє місцями ключі з їх значеннями в масиві
- array_reverse() - повертає масив з елементами в зворотному порядку
- array_search() - здійснює пошук значення в масиві і повертає ключ першого знайденого елемента
- array_replace() - замінює елементи масиву елементами інших переданих масивів
- array_count_values() - підраховує кількість всіх значень масиву
- sort() - по зростанню елементів
- rsort() - по спаданню елементів
- asort() - по зростанню елементів зі збереженням ключів
- arsort() -по спаданню елементів зі збереженням ключів
- ksort() - по зростанню ключів
- krsort() - по спаданню ключів
- usort() - по функції по елементам
- uasort() - по функції по елементам зі збереженням ключів
- uksort() - по функції по ключам
- natsort() - натуральне сортування
- array_rand() - повертає випадковий ключ з масиву
- shuffle() - перемішує масив
- array_unique() - видаляє елементи що повторюються, дублі
- array_shift() - вирізає та повертає перший елемент масиву
- array_pop() - вирiзає та повертає останній елемент масиву
- array_unshift() - добавляє елементи на початок масиву
- array_push() - добавляє елементи в кінець масиву
- array_pad() - доповнює масив певним значенням до заданого розміру
- array_fill() - створює масив, заповнений елементами з певним значенням
- array_fill_keys() - створює масив і заповнює масив елементами з певним значенням так, щоб весь масив був з однаковими елементами, але різними ключами. ключі беруться з масиву, переданого першим параметром.
- array_chunk() - розбиває одновимірний масив в двовимірний
- array_count_values() - проводить підрахунок кількості всіх значень масиву. повертає асоціативний масив, в якому ключами будуть елементи масиву, а значеннями - їх кількість в масиві.
- array_intrsect() - вираховує перетин масивів, шукає та повертає однакові елементи масивів
- array_diff() - повертає масив з елементів, які не є спільними для всіх масивів що були передані у функцію
- array_map() - застосовує callback-функцію до всіх елементів вказаних масивів
Функції для сортування масвів: