Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ WEB Разработка ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Codeigniter: string


Помощник 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" 


Пример blog.php:

<?php
class Blog extends CI_Controller {
     
    function index()
    {
        $this->load->helper('string');
        
        echo random_string('alnum', 16);
        echo "<br />";
        
        echo increment_string('file', '_'); // "file_1"
        echo "<br />";
        echo increment_string('file', '-', 2); // "file-2"
        echo "<br />";
        echo increment_string('file-4'); // "file-5"
        echo "<br />";
        
        for ($i = 0; $i < 4; $i++)
        {
            echo alternator('string one ', 'string two ');
        }
        echo "<br />";
        
        $string = "/this/that/theother/";
        echo trim_slashes($string); 
        echo "<br />";
        
        $string="Fred, Bill,, Joe,,, Jimmy";
        $string=reduce_multiples($string,","); 
        echo $string;
        echo "<br />";
        
        $string="Joe's \"dinner\"";
        $string=strip_quotes($string);
        echo $string;        
        
    } 
    
}    


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект