PHP. Получить длину строки



Для подсчета количества символов в строке существует две функции: strlen и mb_strlen.
Для подсчета символом латинского алфавита в строке подойдут обе функции независимо от кодировки текста.
Для кириллицы необходимо использовать функцию mb_strlen, так как вторым параметром можно задать тип кодировки.
Кириллические символы с использованием функции mb_strlen будут подсчитаны корректнее с заданной кодировкой utf-8.

Примеры кода продемонстрированы в полной новости.

htmlentities - Преобразует символы в соответствующие HTML сущности

htmlentities - Преобразует символы в соответствующие HTML сущности.

Функция имеет два аргумента. Второй аргумент позволяет указать способ обработки одиночных и двойных кавычек. Второй аргумент не является обязательным.
string htmlentities ( string string [, int quote_style [, string charset]] )

Значением аргумента может быть одна из следующих констант:
  • ENT_QUOTES - Преобразует оба типа кавычек.
  • ENT_COMPAT - Преобразуются только двойные кавычки, одиночные не затрагиваются.
  • ENT_NOQUOTES - Оба типа кавычек остаются без изменений.


Так же функция поддерживает работу с кодировками.
Список возможных поддерживаемых кодировок:
  • ISO-8859-1 - Западно-европейская Latin-1
  • ISO-8859-15 - Западно-европейская Latin-9. Добавляет знак евро, французские и финские буквы к кодировке Latin-1(ISO-8859-1).
  • UTF-8 - 8-битная Unicode, совместимая с ASCII.
  • cp866 - Кириллическая кодировка, применяемая в DOS. Поддерживается в версии 4.3.2.
  • cp1251 - Кириллическая кодировка, применяемая в Windows. Поддерживается в версии 4.3.2.
  • cp1252 - Западно-европейская кодировка, применяемая в Windows.
  • KOI8-R - Русская кодировка. Поддерживается в версии 4.3.2.
  • BIG5 - Традиционный китайский, применяется в основном на Тайване.
  • GB2312 - Упрощенный китайский, стандартная национальная кодировка.
  • BIG5-HKSCS - Расширенная Big5, применяемая в Гонг-Конге.
  • Shift_JIS - Японская кодировка.
  • EUC-JP - Японская кодировка.


Пример:

<?php
$str = "Проверка 'данной' <b>строки</b>";

echo htmlentities($str);
echo '<br />';
echo htmlentities($str, ENT_QUOTES, "UTF-8");
?>


Результат:

Проверка 'данной' &lt;b&gt;строки&lt;/b&gt;<br />Проверка &#039;данной&#039; &lt;b&gt;строки&lt;/b&gt;gt;

md5 - возвращает md5 хеш строки

md5 - возвращает md5 хеш строки.
Функция md5 вычисляет и возвращает хеш строки используя алгоритм MD5.
Хэш представляет собой 32-значное шестнадцатеричное число.

Пример:
Входящим параметром является строка "string".

var_dump(md5('string'));


Результат:

b45cffe084dd3d20d928bee85e7b0f21

Загрузка файла на сервер с помощью JavaScript и библиотеки JQuery

Наверное многие сталкивались с вопросом "Как загрузить файл на сервер с помощью JS и JQuery?".
И вероятно не у всех получилось это сделать. На самом деле все не так сложно как кажется.
В данном уроке я опишу процесс загрузки файла на сервер(хостинг) .
Для обмена данными между браузером и веб-сервером, используется технология ajax.
Версия JQuery используемая в рецепте: 2.2.2.

Загрузка файла на сервер с помощью JavaScript и библиотеки JQuery

trim -- Удаляет пробелы из начала и конца строки

trim -- Удаляет пробелы из начала и конца строки
Функция trim удаляет следующие символы:

  • " " - символ пробела
  • "\t" - символ табуляции
  • "\n" - символ перевода строки
  • "\r" - символ возврата каретки
  • "\0" - NULL байт
  • "\x0B" - вертикальная табуляция
.

Пример:

$text = "   Три пробела вначале строки и знак табуляции в конце строки.\t"

echo trim($text);

Результат:

Три пробела вначале строки и знак табуляции в конце строки.

explode - разбивает строку на подстроки.

explode - разбивает строку на подстроки.
array explode ( string separator, string string [, int limit] )

Возвращает массив строк, полученных разбиением строки string, используя separator в качестве разделителя.

Если передан аргумент limit, массив будет содержать максимум limit элементов, при этом последний элемент будет содержать остаток строки string.
Если separator(Разделитель) - пустая строка (""), функция explode возвратитFALSE.
Если separator(Разделитель) не содержится в string, то explode возвращает массив, содержащий один элемент string.

Пример:


<?php

$input1 = "hello";
$input2 = "hello, world";
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );

?>


Результат:


array(1)
(
    [0] => string(5) "hello"
)
array(2)
(
    [0] => string(5) "hello"
    [1] => string(5) "world"
)

echo - конструкция языка php, которая выводит одну или более строк

echo - конструкция языка php, которая выводит одну или более строк.
Так как, echo это конструкция, а не функция, то заключать аргументы в скобки не обязательно.

Пример:

echo "Привет мир!";


Еще один пример:

echo ("Привет мир!");