7 функций php для начинающих
Доброго времени уважаемые читатели моего блога! Данный пост будет посвящен семи полезным функциям PHP, которые желательно, а порою просто необходимо знать любому программисту. Все же будем считать, что опытные программисты с этими функциями знакомы, поэтому данный пост больше подойдет для новичков желающих немного расширить свои познания в php.
Функция 1: array_rand
Очень полезная функция, которая возвращает случайны элемент массива. Все что требуется сделать это в качестве параметра передать ей массив, в результате чего в ответ будет получен рандомный элемент массива.
Пример:
$sites = ["Nettuts+", "Psdtuts+", "Mobiletuts+", "Mactuts+"]; $k = array_rand($sites); $sites[$k]; |
Можно конечно воспользоваться функциями rand или mt_rand для подстановки их в качестве ключа с указанием диапазона (пример: $sites(rand(0,3)); ), но это не кашерно и работает гораздо медленнее чем array_rand.
Функция 2: strip_tags
Когда я только начинал программировать, это была одна из самых моих любимых функций, я её пихал куда только мог. Суть её работы предельно проста, она вырезает из текста все возможные HTML теги. Её использование может быть очень удобным при обработке входящих данных, например комментариев от пользователя. Кроме всего прочего будут вырезаны все скрипты JavaScript, что не менее важно.
$message = "<div> This is my bio </div>"; echo strip_tags($message); // "This is my bio" |
Одной приятной особенностью данной функции, является возможность разрешить некоторые HTML теги, так сказать на ваше усмотрение. Для этого достаточно в качестве второго параметра передать строку содержащую разрешенные теги.
$message = "<div> This is <strong>my</strong> bio </div>"; echo strip_tags($message, "<strong><em><code>"); // "This is <strong>my</strong> bio" |
Функция 3: strftime
Язык можно сломать. Собственно функция, форматирования вывода времени и даты в нужном нам виде. В качестве аргументов принимает маску форматирования и временную метку в UNIX формате.
Кстати, все возможные маски также сложно запомнить как и название функции с первого раза, но тем не менее полезность её весьма очевидна.
Функция 4: basename
Функция принимающая в качестве аргумента полный путь к файлу и возвращающая в ответ лишь название самого файла. Например вам требуется показать название файла пользователю, но при этом не показывать его полный путь. Кроме всего прочего, функция принимает второй аргумент в качестве расширения файла, в результате чего, она возвращает только имя файла без расширения.
$path = "/some/long/path/to/the/special_file.txt"; $filename1 = basename($path); // special_file.txt $filename2 = basename($path, ".txt"); // special_file |
Это пожалуй одна из самых любимых функций большинства веб-мастеров, не знаю почему, но в какой проект я бы не заглянул, обязательно встречаю эту функцию там, причем порою не однократно, во многих местах различных скриптов. Но оно и правильно, посему).
Функция 5: list
Очень интересная функция, суть её задачи заключается в присвоении элементов массива указанному списку переменных. Причем весь процесс происходить через присвоение. Например, таким образом, передав данной функции в качестве параметров две переменные и последующее присвоение данной конструкции в качестве значения — массива с данными, всем ранее переданным переменным будут присвоены соответствующие значения массива, в поочередном порядке.
Словами несколько сложновато передать всю суть, смотрите пример ниже.
$array = ["Ellery", "Queen"]; list($first_name, $last_name) = $array; echo $first_name; // Ellery echo $last_name; // Queen |
Запись может быть и следующего вида: (порадуйте своих друзей)
$data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); |
Функция 6: range
Замечательная функция для генерации массива данных, а именно числовых или буквенных значений. В качестве аргументов функция принимает начальное и конечное значение, и возвращает массив со всеми промежуточными значениями указанного диапазона, включительно.
range(0, 10); // array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) range('a', 'f'); // array('a', 'b', 'c', 'd', 'e'. 'f'); |
Функция принимает и третий аргумент, а именно шаг с которым необходимо формировать значения.
range(2, 10, 2); // array(2, 4, 6, 8, 10); |
Функция 7: isset
Ну и напоследок, функция проверяющая наличие переменной, а именно установлено ли её значение во что нибудь отличное чем NULL. В качестве аргумента передается переменная и если её значение не равно NULL, то функция возвращает true, в противном случае false. Удобно при проверке глобальных массивов, переданных от пользователя ($_GET,$_POST) на наличие определенных установленных элементов массива.
Данную функция удобно использовать в следующих конструкциях: (чаще всего я так и делаю)
if(isset($_GET['query'])) { // get results and display them } else { // show some default content } |
Ну что-же, на этом пост о семи полезных php функций для новичков, закончен. Надеюсь вы узнали немного нового, прочитав его, если это так, то возможно за ним последует еще серия аналогичных постов с обзором других не менее интересных и полезных функций php.
Похожие записи
3 комментария to “7 функций php для начинающих”
Оставить комментарий
Full Stack
Senior, Architect
предложить оффер
- jQuery: как получить значение атрибута?
- PHP работа с изображением, класс SimpleImage
- Интеграция с API ОСАГО сайта sravni.ru
- Комментарии на PHP, Ajax, mySQL
- PHP: Категории бесконечного уровня вложенности.
- Nginx редирект на другой сервис с сохранением URL спросил (а) Сергей
- Исполнитель пропал, почему такое случается и понять с кем работать? спросил (а) Артем
- Можно ли WordPress считать универсальным движком? спросил (а) Андрей
- Что такое самописный скрипт или CMS? спросил (а) Антон
- Как при поиске в linux используя grep, добавить исключения? спросил (а) Алексей
- Обзор Insurance CMS — платформы для сайтов по страхованию к записи
- Консольный скрипт(JavaScript) для автоматических заказов на OZON к записи
- Консольный скрипт(JavaScript) для автоматических заказов на OZON к записи
- Как создать Telegram-бота с авторизацией через сайт к записи
- PHP скрипт: каталог закладок на сайты к записи
- Валидация на PHP к записи
- Сколько зарабатывают в бизнесе на совместных покупках к записи
Archive
- +2025 (3)
- Январь 2025 (3)
- +2024 (35)
- Декабрь 2024 (7)
- Ноябрь 2024 (13)
- Октябрь 2024 (8)
- Сентябрь 2024 (1)
- Август 2024 (5)
- Май 2024 (1)
- +2023 (27)
- Ноябрь 2023 (1)
- Октябрь 2023 (13)
- Сентябрь 2023 (10)
- Апрель 2023 (1)
- Март 2023 (1)
- Февраль 2023 (1)
- +2022 (21)
- Декабрь 2022 (11)
- Ноябрь 2022 (1)
- Май 2022 (2)
- Апрель 2022 (2)
- Март 2022 (3)
- Февраль 2022 (1)
- Январь 2022 (1)
- +2021 (17)
- Декабрь 2021 (5)
- Ноябрь 2021 (2)
- Июль 2021 (1)
- Июнь 2021 (2)
- Май 2021 (5)
- Апрель 2021 (1)
- Март 2021 (1)
- +2020 (20)
- Декабрь 2020 (6)
- Сентябрь 2020 (2)
- Август 2020 (1)
- Июль 2020 (2)
- Май 2020 (2)
- Апрель 2020 (2)
- Март 2020 (2)
- Февраль 2020 (1)
- Январь 2020 (2)
- +2019 (18)
- Декабрь 2019 (3)
- Ноябрь 2019 (2)
- Октябрь 2019 (2)
- Сентябрь 2019 (1)
- Август 2019 (2)
- Июль 2019 (1)
- Июнь 2019 (1)
- Апрель 2019 (2)
- Март 2019 (1)
- Февраль 2019 (3)
- +2018 (44)
- Декабрь 2018 (4)
- Ноябрь 2018 (7)
- Октябрь 2018 (8)
- Сентябрь 2018 (1)
- Август 2018 (4)
- Июль 2018 (5)
- Май 2018 (3)
- Апрель 2018 (7)
- Март 2018 (1)
- Февраль 2018 (2)
- Январь 2018 (2)
- +2017 (19)
- Декабрь 2017 (2)
- Ноябрь 2017 (1)
- Октябрь 2017 (1)
- Сентябрь 2017 (2)
- Июль 2017 (1)
- Июнь 2017 (1)
- Май 2017 (2)
- Апрель 2017 (3)
- Март 2017 (2)
- Февраль 2017 (1)
- Январь 2017 (3)
- +2016 (36)
- Декабрь 2016 (3)
- Ноябрь 2016 (3)
- Октябрь 2016 (2)
- Сентябрь 2016 (3)
- Август 2016 (7)
- Июнь 2016 (3)
- Май 2016 (3)
- Апрель 2016 (3)
- Февраль 2016 (1)
- Январь 2016 (8)
- +2015 (36)
- Ноябрь 2015 (5)
- Октябрь 2015 (4)
- Сентябрь 2015 (1)
- Август 2015 (8)
- Июнь 2015 (1)
- Май 2015 (4)
- Апрель 2015 (8)
- Март 2015 (3)
- Февраль 2015 (2)
- +2014 (26)
- Ноябрь 2014 (2)
- Октябрь 2014 (5)
- Сентябрь 2014 (6)
- Июль 2014 (1)
- Июнь 2014 (2)
- Май 2014 (3)
- Апрель 2014 (6)
- Февраль 2014 (1)
- +2013 (27)
- Декабрь 2013 (2)
- Ноябрь 2013 (1)
- Октябрь 2013 (1)
- Август 2013 (1)
- Июль 2013 (3)
- Июнь 2013 (10)
- Май 2013 (1)
- Апрель 2013 (2)
- Февраль 2013 (3)
- Январь 2013 (3)
- +2012 (41)
- Декабрь 2012 (2)
- Ноябрь 2012 (3)
- Октябрь 2012 (7)
- Сентябрь 2012 (2)
- Август 2012 (1)
- Июль 2012 (3)
- Июнь 2012 (2)
- Май 2012 (6)
- Апрель 2012 (2)
- Март 2012 (7)
- Февраль 2012 (5)
- Январь 2012 (1)
- +2011 (57)
- Декабрь 2011 (6)
- Ноябрь 2011 (2)
- Октябрь 2011 (3)
- Сентябрь 2011 (5)
- Август 2011 (4)
- Июль 2011 (3)
- Июнь 2011 (3)
- Май 2011 (3)
- Апрель 2011 (4)
- Март 2011 (10)
- Февраль 2011 (5)
- Январь 2011 (9)
- +2010 (43)
- Декабрь 2010 (7)
- Ноябрь 2010 (21)
- Октябрь 2010 (14)
- Сентябрь 2010 (1)
Свежие записи
- Плагин WordPress для настройки robots.txt 13.01.2025
- Скрипт проверки товара на оригинал (для WordPress и прочих) 08.01.2025
- Флаги Apache при переадресации RewriteRule 02.01.2025
- Интеграция сайта(ресторана) с API сервиса Quick Resto 23.12.2024
- Шифрование в PHP и расшифровка в JavaScript по ключу 15.12.2024
Очень занимательный материал на вашем сайте, статей 10 открыл для прочтения. Добавлю свои любимые функции
unset — удаляем ))))
set_time_limit(0) время выполнения скрипта не ограниченно
foreach — перебор ассоциативного массива
ob_start() задержка вывода, вывод в буфер.
самое главное var_dump() без него почти ни один скрипт не обходится в процессе создания )))
на isset редко проверяю так как писать лень лишние букавы ))
if (!$_GET[‘query’]) {
// get results and display them
} else {
// show some default content
}
Эм…
<?
if($_POST['login']){
return true;
}else{
return false;
}
Не???