String Helper
Файл String Helper содержит функции, которые помогают работать со строками.
Важно
Обратите внимание, что эти функции НЕ предназначены и НЕ подходят для использования в логике, связанной с безопасностью.
Загрузка этого помощника
Этот помощник загружается с помощью следующего кода:
$this->load->helper('string');
Доступные функции
Доступны следующие функции:
-
random_string([$type = 'alnum'[, $len = 8]]) -
Параметры: - $type (string) – Тип генерации случайных данных
- $len (int) – Длина генерируемой строки
Возвращает: Случайная строка
Тип возвращаемого значения: string
Генерирует случайную строку на основе заданного типа и длины. Полезно для создания паролей или генерации случайных хэшей.
Первый параметр определяет тип строки, второй параметр — длину. Доступны следующие варианты:
- alpha: Строка только с прописными и строчными буквами.
- alnum: Строка с буквенно-цифровыми символами (прописными и строчными буквами).
-
basic: Случайное число, основанное на
mt_rand(). - numeric: Числовая строка.
- nozero: Числовая строка без нулей.
-
md5: Зашифрованное случайное число, основанное на
md5()(фиксированной длиной 32). -
sha1: Зашифрованное случайное число, основанное на
sha1()(фиксированной длиной 40).
Пример использования:
echo random_string('alnum', 16);Примечание
Использование типов unique и encrypt устарело. Они являются просто псевдонимами для md5 и sha1 соответственно.
-
increment_string($str[, $separator = '_'[, $first = 1]]) -
Параметры: - $str (string) – Входная строка
- $separator (string) – Разделитель для добавления дублирующего номера
- $first (int) – Начальное число
Возвращает: Увеличенная строка
Тип возвращаемого значения: string
Увеличивает строку, добавляя к ней число или увеличивая число. Полезно для создания «копий» файла или дублирования содержимого базы данных, содержащего уникальные заголовки или слоганы.
Пример использования:
echo increment_string('file', '_'); // "file_1" echo increment_string('file', '-', 2); // "file-2" echo increment_string('file_4'); // "file_5"
-
alternator($args) -
Параметры: - $args (mixed) – Переменное число аргументов
Возвращает: Переключаемая(ые) строка(и)
Тип возвращаемого значения: mixed
Позволяет чередовать два или более элементов при прохождении цикла. Пример:
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($data[, $num = 1]) -
Параметры: - $data (string) – Входные данные
- $num (int) – Количество повторений
Возвращает: Повторенная строка
Тип возвращаемого значения: string
Генерирует повторяющиеся копии предоставленных данных. Пример:
$string = "\n"; echo repeater($string, 30);
Это сгенерирует 30 новых строк.
Примечание
Эта функция устарела. Используйте встроенную функцию
str_repeat()вместо неё.
-
reduce_double_slashes($str) -
Параметры: - $str (string) – Входная строка
Возвращает: Строка с нормализованными слешами
Тип возвращаемого значения: string
Преобразует двойные косые черты в строке в одиночные косые черты, за исключением случаев, когда они встречаются в префиксах протокола URL (например, http://).
Пример:
$string = "http://example.com//index.php"; echo reduce_double_slashes($string); // results in "http://example.com/index.php"
-
strip_slashes($data) -
Параметры: - $data (mixed) – Входная строка или массив строк
Возвращает: Строка(и) со снятыми слешами
Тип возвращаемого значения: mixed
Удаляет все слеши из массива строк.
Пример:
$str = array( 'question' => 'Is your name O\'reilly?', 'answer' => 'No, my name is O\'connor.' ); $str = strip_slashes($str);Это вернет следующий массив:
array( 'question' => "Is your name O'reilly?", 'answer' => "No, my name is O'connor." );Примечание
По историческим причинам, эта функция также может принимать и обрабатывать строковые входные данные. Однако это превращает ее просто в псевдоним для
stripslashes().
-
trim_slashes($str) -
Параметры: - $str (string) – Входная строка
Возвращает: Строка с обрезанными слешами
Тип возвращаемого значения: string
Удаляет все начальные и конечные слеши из строки. Пример:
$string = "/this/that/theother/"; echo trim_slashes($string); // results in this/that/theother
Примечание
Эта функция устарела. Используйте встроенную функцию
trim()вместо нее: | | trim($str, ‘/’);
-
reduce_multiples($str[, $character = ''[, $trim = FALSE]]) -
Параметры: - $str (string) – Текст для поиска
- $character (string) – Символ для сокращения
- $trim (bool) – Удалять ли указанный символ также с начала и конца строки
Возвращает: Сокращенная строка
Тип возвращаемого значения: string
Сокращает несколько последовательных вхождений определенного символа. Пример:
$string = "Fred, Bill,, Joe, Jimmy"; $string = reduce_multiples($string,","); //results in "Fred, Bill, Joe, Jimmy"
Если третий параметр установлен в TRUE, он удалит вхождения символа в начале и в конце строки. Пример:
$string = ",Fred, Bill,, Joe, Jimmy,"; $string = reduce_multiples($string, ", ", TRUE); //results in "Fred, Bill, Joe, Jimmy"
-
quotes_to_entities($str) -
Параметры: - $str (string) – Входная строка
Возвращает: Строка с кавычками, преобразованными в HTML-сущности
Тип возвращаемого значения: string
Преобразует одинарные и двойные кавычки в строке в соответствующие HTML-сущности. Пример:
$string = "Joe's \"dinner\""; $string = quotes_to_entities($string); //results in "Joe's "dinner""
-
strip_quotes($str) -
Параметры: - $str (string) – Входная строка
Возвращает: Строка с удаленными кавычками
Тип возвращаемого значения: string
Удаляет одинарные и двойные кавычки из строки. Пример:
$string = "Joe's \"dinner\""; $string = strip_quotes($string); //results in "Joes dinner"
© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/userguide3/helpers/string_helper.html