PHP

Разное

Прочитать csv-файл в массив можно с помощью комбинации функций array_map и str_getcsv

$arrayFromCsv = array_map('str_getcsv', file('/path/to/csv.file'));

Функция filter_var

Определить, находится ли число в заданном диапазоне,включая его крайние значения

$myVar = 5;

$checkRange = filter_var(
   $myVar,
   FILTER_VALIDATE_INT,
   ['options' => ['min_range' => 3, 'max_range' => 7]]
);

$inRange = $checkRange
   ? 'внутри диапазона'
   : 'за пределами диапазона';

Примеры использования возвращающие true

filter_var('hello.world@example.com', FILTER_VALIDATE_EMAIL);
filter_var('http://example.com/page.xml', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED);

Фильтры валидации данных

Идентификатор Описание
FILTER_VALIDATE_BOOLEAN

Возвращает TRUE для значений "1", "true", "on" и "yes". Иначе возвращает FALSE.

Если установлен флаг FILTER_NULL_ON_FAILURE, то FALSE возвращается только для значений "0", "false", "off", "no" и "", а NULL будет возвращен для всех небулевых значений.

FILTER_VALIDATE_DOMAIN

Проверяет, корректны ли длины меток имен домена.

Проверяет доменные имена на соответствие RFC 1034, RFC 1035, RFC 952, RFC 1123, RFC 2732, RFC 2181 и RFC 1123. Опциональный флаг FILTER_FLAG_HOSTNAME добавляет возможность специально проверять имена хостов (они должны начинаться с букв, либо цифр и содержать только буквы, цифры и тире).

FILTER_VALIDATE_EMAIL

Проверяет, что значение является корректным e-mail.

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

FILTER_VALIDATE_FLOAT Проверяет, что значение является корректным числом с плавающей запятой, и, при необходимости, входит в определенный диапазон, в случае успешной проверки преобразует в число с плавающей запятой.
FILTER_VALIDATE_INT Проверяет, что значение является корректным целым числом, и, при необходимости, входит в определенный диапазон, в случае успешной проверки преобразует в целое число.
FILTER_VALIDATE_IP Проверяет, что значение является корректным IP-адресом, при необходимости только для протоколов IPv4 или IPv6, а также отсутствие вхождения в частные или зарезервированные диапазоны.
FILTER_VALIDATE_MAC Проверяет, что значение - это корректный MAC-адрес.
FILTER_VALIDATE_REGEXP Проверяет значение на соответствие regexp, Perl-совместимому регулярному выражению.
FILTER_VALIDATE_URL Проверяет значение как URL (в соответствии с » http://www.faqs.org/rfcs/rfc2396), опционально с требуемыми компонентами. Помните, что URL не содержащий имя протокола http:// является корректный, так что может потребоваться дополнительная проверка того, что URL использует требуемый протокол, например ssh:// или mailto:. Обратите внимание, что эта функция считает корректными только URL, состоящие из символов ASCII; Интернациональные доменные имена не пройдут проверку.
Стек Подсказок PHP
PHP - это популярный язык сценариев общего назначения, который особенно подходит для веб-разработки. Быстрый, гибкий и прагматичный, PHP обеспечивает все - от небольшого блога до очень крупных сайтов. Поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов. Согласно рейтингу корпорации TIOBE, базирующемуся на данных поисковых систем, в мае 2016 года PHP находился на 6 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др. Входит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).
magento, vue, elasticsearch, yii2, git, javascript, jquery, mysql, php, redis, phpstorm, bootstrap, bash, go, postman, css, php, web, development, разработка, hint, stack, стек, подсказки