7 малоизвестных, но очень полезных функций в PHP
В PHP есть куча встроенных функций, которые в том числе и вы прекрасно знаете. Однако среди них есть и такие, о которых вы даже не слышали. В этой статье мы рассмотрим несколько таких чудо-функций.
highlight_string()
Если вам нужно применить подсветку к PHP коду, который вы выводите на страницу, то функция highlight_string()
это то, что вам нужно: на выходе вы получите стилизованную строку.
Использование:
1 2 3 |
<span style="color: #000000; font-weight: bold;"><?php</span> <span style="color: #990000;">highlight_string</span><span style="color: #009900;">(</span><span style="color: #0000ff;">'<?php phpinfo(); ?>'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?></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;">?></span> |
levenshtein()
Вам нужно узнать насколько отличаются две строки? Функция levenshtein() поможет вам в этом.
Использование:
1 2 3 4 5 |
<span style="color: #000000; font-weight: bold;"><?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;">?></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;"><?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;">?></span> |
checkdate()
Функция для проверки даты.
Использование:
1 2 3 4 5 6 7 8 |
<span style="color: #000000; font-weight: bold;"><?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;">?></span> |
php_strip_whitespace()
Возвращает PHP код, удалив из него все пробелы и комментарии.
Использование:
1 2 3 4 5 6 7 8 9 10 11 |
<span style="color: #000000; font-weight: bold;"><?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;">?></span> |
Вывод:
1 2 |
<span style="color: #000000; font-weight: bold;"><?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;">?></span> |
Источник
Перевел: Станислав Протасевич