Spec-Zone.ru › CodeIgniter 3

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&#39;s &quot;dinner&quot;"
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API