Как получить первый элемент массива в php

Итак, у нас есть массив $arr и нужно получить первый элемент этого массива. Нельзя просто сделать так: Элемент с индексом 0 может быть просто не определен. Например в случае если массив ассоциативный, либо мы сделали unset ($arr[0]). Способ 1 Используя reset мы получаем первый элемент, однако есть один побочный эффект: указатель массива также сбрасывается на первый...

Читать далее...

PHP: строку в массив по разделителю

Для того, чтобы преобразовать строку в массив по разделителю, можно использовать функцию explode () Необходимые параметры: разделитель и строка. Простой пример кода из документации: Разбить строку на массив по регулярному выражению Если возможностей explode () недостаточно, то можно использовать более мощную функцию: preg_split (). Она позволяет разбить строку не по фиксированному набору символов, а по регулярному выражению...

Читать далее...

Редирект на https с www через htaccess

Итак, вам потребовалось сделать редирект, на домен www с протоколом https. Рабочий код редиректа в данном случае выглядит так: Обратите внимание, для того чтобы редирект работал нормально, SSL сертификат должен быть действителен для обоих доменов (с www и без). Рассмотрим код, который находится после RewriteEngine on. Первые 2 строки проверяют начинается ли домен с «www.»,...

Читать далее...

Как в php добавить к массиву другой массив?

Для преобразования массивов в php есть множество функций и операторов: Сборник функций для работы с массивами Есть несколько способов, чтобы добавить массив в массив при помощи php и все они могут пригодиться для отдельных случаев. «Оператор +» Это простой, но коварный способ: Так добавляются только те ключи, которых еще нет в массиве $a. При этом...

Читать далее...

Редирект на https без www с помощью htaccess

Про редиректы с www и на https в интернете рассказано много. Однако для того, чтобы создать работоспособный редирект с www на сайт без www, нужно учесть один нюанс: SSL сертификат должен быть действителен для обоих доменов (с www и без). А вот и рабочий пример кода, который вы можете использовать для настройки редиректа: Две строки...

Читать далее...

Регулярные выражения в PHP

Регулярные выражения — удобный инструмент для работы с текстом. С помощью них можно осуществлять поиск, замену фрагментов текста, по шаблону, который описан посредством специального синтаксиса и модификаторов. Найти все e-mail адреса в тексте, заменить адреса сайтов на ссылки, найти повторяющиеся слова в предложении — примерно такие задачи решаются при помощи регулярок. Если вы еще не умеете...

Читать далее...

json_decode — как перевести результат в массив?

Функция json_decode автоматически преобразует результат в тот формат, который считает предпочтительным. Так например json строка true будет преобразована в значение true типа boolean. Строки false и null также переведутся в соответствующие типы. С массивами все немного сложнее: Обычный массив с числовыми ключами идущими по порядку, пропущенный через функции json_encode, а затем json_decode так и останется...

Читать далее...

Yii2 ActiveRecord шпаргалка по составлению запросов

Полную документацию по работе с ActiveRecord в Yii2 всегда можно найти по ссылке: https://github.com/yiisoft/yii2/blob/master/docs/guide-ru/db-active-record.md Здесь просто примеры по составлению запросов. Шорткаты для методов, которые сразу возвращают данные: Note: Ни метод [[yii\db\ActiveRecord::findOne()]], ни [[yii\db\ActiveQuery::one()]] не добавляет условие LIMIT 1 к генерируемым SQL-запросам. Если ваш запрос может вернуть много строк данных, вы должны вызвать метод limit (1)...

Читать далее...

Поиск подстроки в строке с помощью PHP

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

Читать далее...

Отправка почты на php

Самый простой пример отправки e-mail на php представлен ниже: Функция mail () возвращает true в случае успешной отправки, либо false при неудачной. Официальную справку по функции mail () можно прочитать здесь. Этим примером можно было бы и ограничиться, если нам нужна была простейшая отправка сообщения, однако часто возникает необходимость отправлять не plain/text, а html. В результате будет...

Читать далее...