PHP講座 | ||
---|---|---|
PHPとは | ||
PHPの基本 | PHP関数 | |
文字列関数 | 数値関数 | |
正規表現 | ファイル操作 |
目次
str_replace | substr | printf | scanf | sscanf |
explode | implode | str_repeat | trim | mb_convert_kana |
strlen |
文字列関数
■str_replace()
文字列の中の指定した文字を、別の文字へ置換するecho str_replace("置換前の文字列","置換後の文字列","初期文字列")
echo str_replace("あいう","かきく","あいうえお" )
かきくえお
※配列でも使用できます
かきくえお
※配列でも使用できます
■substr()
文字列から○文字目から指定した文字数分取り出すsubstr( 初期文字列 , 開始位置 , 文字数 );
substr( "abcde" , 2 , 3 );
bcd
bcd
substr( "abcdefghi" , 4 );
defghi
defghi
■printf(),scanf()
文字列をフォーマットして出力するprintf(フォーマット , 文字列 );
printf("%sと%sと%がすきです!" , "いちご" , "メロン" , "あなた");
echo sprintf("%sと%sと%がすきです!" , "いちご" , "メロン" , "きみ");
いちごとメロンとあなたがすきです!
いちごとメロンときみがすきです!
フォーマット形式の一覧はこちらから
echo sprintf("%sと%sと%がすきです!" , "いちご" , "メロン" , "きみ");
いちごとメロンとあなたがすきです!
いちごとメロンときみがすきです!
■sscanf()
指定したフォーマットに従い、文字列中の値を配列で取得するsscanf("文字列" , "フォーマット" ,[&変数 , &変数 , &変数]);
$data = sscanf("test:1111,test:2222" , "test:%d,test:%d" );
echo $data[0];
出力結果→1111
echo $data[1];
出力結果→2222
※変数を指定した場合→&変数に代入
※変数を指定しない場合→配列に代入
※変数を指定しない場合→配列に代入
■explode()
文字列を区切る配列 = explode("区切り文字" , "元の文字列" , [区切り回数]);
$data = "2007/09/22"
$result = explode("/" , $data);
2007 , 9 , 22 に分割される
$result = explode("/" , $data);
2007 , 9 , 22 に分割される
■implode()
文字列を結合 echo implode(結合する文字列 , 配列);
$data = "2007/09/22"
$result = explode("/" , $data);
$result2 = implode("-" , $data);
2007-09-22
$result = explode("/" , $data);
$result2 = implode("-" , $data);
2007-09-22
■str_repeat()
文字列をリピートするecho str_repeat("文字列" , 反復回数);
echo str_repeat("123" , 3);
123123123
123123123
■trim()
文字列の両端にある空白文字を除去するtrim(文字列 , [他に除去したい文字列]);
$data " test ";
echo trim($data , "t");
出力結果 : est
echo trim($data , "t");
出力結果 : est
空白文字 | 内容 |
---|---|
" " | スペース |
\t | タブ |
\n | リターン |
\r | 改行 |
\0 | NULLバイト文字 |
\xOB | 垂直タブ |
■mb_convert_kana()
日本語文字列を全角、カナ文字等に変換する mb_convert_kana(元の文字列 , 変換文字 );
$test = mb_convert_kana("アイウエオ" , "r");
結果:アイウエオ
変換オプション | 内容 |
---|---|
r | 全角英字→半角英字 |
R | 半角英字→全角英字 |
n | 全角数字→半角数字 |
N | 半角数字→全角数字 |
a | 全角英数字→半角英数字 |
A | 半角英数字→全角英数字 |
s | 全角スペース→半角スペース |
S | 半角スペース→全角スペース |
k | 全角カタカナ→半角カタカナ |
K | 半角カタカナ→全角カタカナ |
h | 全角ひらがな→半角ひらがな |
H | 半角ひらがな→全角ひらがな |
c | 全角カタカナ→全角ひらがな |
C | 全角ひらがな→全角カタカナ |
V | 濁点文字を1文字にする(K,Hと一緒に使用) |
■strlen()
文字列の長さを取得
$test = "アイウエオ";
echo srlen($test);
結果:10
※2バイト文字のため1文字につき2カウントされる。
echo srlen($test);
結果:10
※2バイト文字のため1文字につき2カウントされる。