• Главная
  • О нас
  • Статьи
  • Вакансии
  • Контакты

7 малоизвестных, но очень полезных функций в PHP

28 Январь 2014 by Juds in PHP

В PHP есть куча встроенных функций, которые в том числе и вы прекрасно знаете. Однако среди них есть и такие, о которых вы даже не слышали. В этой статье мы рассмотрим несколько таких чудо-функций.

highlight_string()

Если вам нужно применить подсветку к PHP коду, который вы выводите на страницу, то функция highlight_string() это то, что вам нужно: на выходе вы получите стилизованную строку.

Использование:

1
2
3
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">highlight_string</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'&lt;?php phpinfo(); ?&gt;'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>

Документация

str_word_count()

Данная функция подсчитывает количество слов, входящих в строку.

Использование:

1
2
3
4
?php
<span style="color: #000088;">$str</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"How many words do I have?"</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #990000;">str_word_count</span><span style="color: #009900;">(</span><span style="color: #000088;">$str</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Outputs 5</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>

Документация

 

levenshtein()

Вам нужно узнать насколько отличаются две строки? Функция levenshtein() поможет вам в этом.

Использование:

1
2
3
4
5
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$str1</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"carrot"</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$str2</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"carrrott"</span><span style="color: #339933;">;</span>
<span style="color: #b1b100;">echo</span> <span style="color: #990000;">levenshtein</span><span style="color: #009900;">(</span><span style="color: #000088;">$str1</span><span style="color: #339933;">,</span> <span style="color: #000088;">$str2</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;">//Outputs 2</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>

Документация

 getdefined_vars()

Данная функция возвращает многомерный массив, содержащий список всех определенных переменных, будь то переменные окружения, серверные переменные или переменные, определенные пользователем, в той области видимости, в которой была вызвана get_defined_vars().

Использование:

1
<span style="color: #990000;">print_r</span><span style="color: #009900;">(</span><span style="color: #990000;">get_defined_vars</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>

Документация

 

escapeshellcmd()

escapeshellcmd() экранирует любые символы в строке, которые могут быть использованы для обмана шелл-команд при выполнении произвольных команд. Эта функция должна быть использована для того, чтобы убедиться, что любые данные, вводимые пользователем, экранированы перед передачей их функции exec() или system(), или оператору “обратный апостроф”.

Использование:

1
2
3
4
5
6
7
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #000088;">$command</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'./configure '</span><span style="color: #339933;">.</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">[</span><span style="color: #0000ff;">'configure_options'</span><span style="color: #009900;">]</span><span style="color: #339933;">;</span>
 
<span style="color: #000088;">$escaped_command</span> <span style="color: #339933;">=</span> <span style="color: #990000;">escapeshellcmd</span><span style="color: #009900;">(</span><span style="color: #000088;">$command</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
 
<span style="color: #990000;">system</span><span style="color: #009900;">(</span><span style="color: #000088;">$escaped_command</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>

Документация 

 

checkdate()

Функция для проверки даты.

Использование:

1
2
3
4
5
6
7
8
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #990000;">var_dump</span><span style="color: #009900;">(</span><span style="color: #990000;">checkdate</span><span style="color: #009900;">(</span><span style="color: #cc66cc;">12</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2000</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #990000;">var_dump</span><span style="color: #009900;">(</span><span style="color: #990000;">checkdate</span><span style="color: #009900;">(</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">29</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2001</span><span style="color: #009900;">)</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
 
<span style="color: #666666; font-style: italic;">//Output</span>
<span style="color: #666666; font-style: italic;">//bool(true)</span>
<span style="color: #666666; font-style: italic;">//bool(false)</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>

Документация 

 

php_strip_whitespace()

Возвращает PHP код, удалив из него все пробелы и комментарии.

Использование:

1
2
3
4
5
6
7
8
9
10
11
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #666666; font-style: italic;">// PHP comment here</span>
 
<span style="color: #666666; font-style: italic;">/*
* Another PHP comment
*/</span>
 
<span style="color: #b1b100;">echo</span>        <span style="color: #990000;">php_strip_whitespace</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">// Newlines are considered whitespace, and are removed too:</span>
do_nothing<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>

Вывод:

1
2
<span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">echo</span> <span style="color: #990000;">php_strip_whitespace</span><span style="color: #009900;">(</span><span style="color: #009900; font-weight: bold;">__FILE__</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> do_nothing<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>

Документация

 

Источник
Перевел: Станислав Протасевич

Решаем проблемы навигации на крупных сайтах
Тренды в веб-дизайне на 2014

Leave a Comment! Отменить ответ

You must be logged in to post a comment.
О Нас

Juds–компания по разработке программного обеспечения, разработке веб-проектов и мобильных приложений. Все предлагаемые нами решения индивидуальны и направлены на максимально точное удовлетворение потребностей наших партнеров. Мы находимся в постоянном поиске новых ярких решений. Главные критерии – актуальность применения и инновационность.

Статьи
  • Лучшее из мира PHP за 2013
  • Полезные функции Google Analytics
  • Что в SEO можно считать нормальным и работающим, а что – отжившим
  • 30 полезных для себя вещей
  • Дайджест интересных новостей и материалов из мира PHP (20 октября — 10 ноября 2013)
  • Cinema 4D: создаем плагин – объект
IT Юмор
Метки
Android Composer experience Game Design game development google HHVM it experience it юмор Laravel manager PHP unity3d Yii Zend Framework 2 Zephir Новости Обучение веб-разработка дайджест исследование подборка ссылки стартап тенденции
© 2014 Juds. Все права защищены.