HOMEへ
本HPはhttp://webyoutility.web.fc2.com/に移設しました!(現状7割)
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
substr( "abcdefghi" , 4 );

defghi
■printf(),scanf()
文字列をフォーマットして出力する
printf(フォーマット , 文字列 );
printf("%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 に分割される
■implode()
文字列を結合 echo 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
■trim()
文字列の両端にある空白文字を除去する
trim(文字列 , [他に除去したい文字列]);
$data " test ";
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カウントされる。

 

SEO [PR] !uO z[y[WJ Cu