Получите помощь, поддержку и профессиональное общение в Клубе CodeIgniter

# CodeIgniter User Guide Version 2.1.3

Search User Guide

# Помощник String

Помощник String содержит функции, которые помогают в работе со строками.

## Загрузка этого помощника

Этот помощник загружается, используя следующий код:

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

Доступны следующие функции:

## random_string()

Генерирует случайную строку, основываясь на типе и длине, которые вы указали. Полезно для создания паролей или генерации случайных хешей.

Первый параметр указывает тип строки, второй параметр определяет ее длину. Доступны следующие варианты:

alpha, alnum, numeric, nozero, unique, md5, encrypt и sha1

- alpha: Строка, состоящая только из букв в нижнем и верхнем регистрах.
- alnum: Строка, состоящая из цифр и букв в нижнем и верхнем регистрах.
- numeric: Числовая строка.
- nozero: Числовая строка без нулей.
- unique: Зашифрованная с MD5 и uniqid(). Примечание: параметр длины недоступен для этого типа Возвращает строки фиксированной ширины, в 32 символа.
- sha1: Зашифрованное число, основанный на `do_hash()` из помощника security.

Пример использования:

`echo random_string('alnum', 16);`

## increment_string()

Увеличивает строку, добавляя в конец число, или увеличивая его. Полезно для создания «копий» файла, или дублирования содержимого базы данных, где требуются уникальные заголовки или метки.

Пример использования:

`echo increment_string('file', '_'); // "file_1"
echo increment_string('file', '-', 2); // "file-2"
echo increment_string('file-4'); // "file-5"
`

## alternator()

Позволяет циклически чередовать два или более элемента. Пример:

`for ($i = 0; $i < 10; $i++)
{
echo alternator('string one', 'string two');
}
`

Вы можете передать столько параметров, сколько пожелаете. И при каждой следующей итерации вашего цикла будет использован следующий элемент.

`for ($i = 0; $i < 10; $i++)
{
echo alternator('one', 'two', 'three', 'four', 'five');
}
`

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

## repeater()

Генерирует повторяющиеся копии предоставленных данных. Пример:

`$string = "\n";
echo repeater($string, 30);`

Пример выше сгенерирует 30 новых строк.

## reduce_double_slashes()

Конвертирует двойные слеши в одинарные, за исключением найденных в http://. Пример:

`$string = "http://example.com//index.php";
echo reduce_double_slashes($string);
// сделает "http://example.com/index.php"`

## trim_slashes()

Убирает любые ведущие или завершающие слеши из строки. Пример:
`$string = "/this/that/theother/";
echo trim_slashes($string);
// сделает this/that/theother`

## reduce_multiples()

Удаляет повторы указанного символа. Пример:

`$string="Fred, Bill,, Joe, Jimmy";
$string=reduce_multiples($string,",");
// сделает "Fred, Bill, Joe, Jimmy"`

Функция принимает следующие параметры: `reduce_multiples(строка: обрабатываемый текст, строка: символ для замены, булево: заменять ли символы в начале и в конце строки)` Первый параметр содержит строку, в которой нужно удалить повторы. Второй параметр содержит символ, повторения которого нужно сократить. Третий параметр установлен в FALSE по умолчанию. Если передано TRUE, функция будет обрабатывать начало и конец строки. Пример: `$string=",Fred, Bill,, Joe, Jimmy,";
$string=reduce_multiples($string, ", ", TRUE);
// сделает "Fred, Bill, Joe, Jimmy"`

## quotes_to_entities()

Конвертирует одиночные и двойные кавычки в строке в соответствующие сущности HTML. Пример:

`$string="Joe's \"dinner\"";
$string=quotes_to_entities($string);
// сделает "Joe&#39;s &quot;dinner&quot;"`

## strip_quotes()

Удаляет одинарные и двойные кавычки из строки. Пример:

`$string="Joe's \"dinner\"";
$string=strip_quotes($string);
// сделает "Joes dinner"`

### Поделиться

Переведено в компании Аринт.

# Спасибо!

Вы тоже можете оказать помощь проекту! Как это сделать?

## Помощь и поддержка

Вы можете задать вопросы и получить ответы и советы от гуру CodeIgniter и веб-разработки: вступайте в Клуб CodeIgniter