Home

Вирази та функції 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-функцію до всіх елементів вказаних масивів