CodeIgniter ユーザガイド 日本語版 Version 2.1.0


文字列ヘルパー

文字列ヘルパーの中身は、文字列を処理するのに役立つ関数です。

ヘルパーのロード

このヘルパーは次のコードを使ってロードします:

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

次の関数が利用できます:

random_string()

指定したタイプとサイズのランダムな文字列を生成します。パスワードを作成したり、ランダムなハッシュ値を生成したりするのに役立ちます。

第1引数には文字列のタイプを指定し、第2引数には文字列のサイズ (文字数) を指定します。次の選択肢が使えます:

alpha, alunum, numeric, nozero, unique, md5, encrypt and sha1

使用例です:

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()

ループの中でローテーションで使うように、2つ以上の文字列を入れ替え可能にします。例:

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');
}

Note: この関数を複数回に分けて呼び出すとき、再度初期化するために、一度、引数なしでこの関数を呼び出してください。

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(string: 対象文字列, string: 縮約文字, boolean: 先頭と末尾の縮約文字を削除するかどうか) 第1引数は縮約文字を含む文字列を指定します。第2引数は縮約文字を指定します。第3引数はデフォルトでは 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" を返します