Урок 9 — Хэлпер String.

В этом уроке рассмотрим хэлпер String. Данный хэлпер позволяет создавать произвольные строки из различных символов, либо цифр,а так же содержит различные функции для обработки строк.

Данный хэлпер поможет Вам обеспечить безопасность Вашего сайта при приеме данных.

Выставляйте качество 480р.

Если Вы хотите выучить весь фреймворк CodeIgniter и создавать мощные и функциональные сайты — Вам сюда.

Давайте сразу рассмотрим примеры функций, которые содержит данный хэлпер string. Для того, чтобы им пользоваться нужно его загрузить:

В контроллере перед работой загружаем хэлпер:

$this->load->helper('string');

Random_string();
Данная функция генерирует произвольную строку. Какие символы и сколько символов указываете Вы сами параметрами этой функции. Например мы хотим сгенерировать произвольную строку из 7 цифр и вывести на экран, тогда пишем так:

В контроллере или виде:

$string = random_string('numeric',7);
echo $string;
  • Первый параметр — тип
  • Второй — количество символов

Все типы можете посмотреть тут.

reduce_multiples();
Данная функция удаляет идущие в подряд повторяющиеся символы, которые Вы укажете в функции. Так же можно указать, чтобы функция удаляла данный символ при встрече его в начале и в конце строки.

Например:

$string = ",Fred, Bill,, Joe, Jimmy,";
echo $string = reduce_multiples($string,",",true);

И мы увидим строку — «Fred, Bill, Joe, Jimmy». Без повторяющихся запятых и без начальной и конечной запятой.

  • Первый параметр — строка для обработки
  • Второй — символ для удаления при повторении
  • Третий — удаление начального символа и конечного (если такие будут)

strip_quotes();
Данная функция удаляет двойные и одинарные кавычки из строки.

Давайте сразу посмотрим пример:

$string = "Joe's \"BMW\"";
echo $string = strip_quotes($string);

И на экране мы увидим строку — «Joes BMW». То есть, любые кавычки были убраны из строки. В целях безопасности это очень полезная функция.
Параметром указываем обрабатываемую строку.
Так же для безопасности хорошо использовать следующую функцию

trim_slashes();
Данная функция удаляет начальные и конечные слеши из строки.

Пример:

$string = "/this/that/theother/";
echo trim_slashes($string);

В результате получим строку — «this/that/theother»
Параметром указываем обрабатываемую строку.

reduce_double_slashes();
Данная функция удаляет двойные слеши встретившиеся в строке, кроме http://.

Пример:

$string = "http://www.example.com//index.php";
echo reduce_double_slashes($string);

Получим строку — «http://www.example.com/index.php». Параметром указываем строку для обработки.

Ну и напоследок еще одна функция, которая, возможно, Вам пригодится когда-нибудь.

repeater();
Данная функция, как можно понять по названию, будет что-то повторять, например какую-нибудь строку.

Пример:

$string = ":)";
echo repeater($string, 30);

И мы увидим 30 смайликов на экране.

  • Первый параметр — что повторяем
  • Второй — сколько раз будем повторять.

Пользуйтесь помощниками — они действительно помогают и облегчают работу с кодом :)

Возможно, вам интересны плюсы использования фреймворка Codeigniter, о них вы можете прочитать в моей прошлой статье «Почему фреймворк? Почему Codeigniter?»

Если урок Вам был полезен, нажмите на любую кнопку ниже— буду благодарен :) Всем удачи и следите за ходом событий ;)

Комменты