Помощник 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's "dinner""
strip_quotes()
Удаляет одинарные и двойные кавычки из строки. Пример:
$string="Joe's \"dinner\"";
$string=strip_quotes($string);
// сделает "Joes dinner"