String関数 2024年08月09日 01:38 編集
16進数表現の文字列をデコードする
$str = 'abあい';実行結果は
$hex = bin2hex($str);
print $hex . "\n";
print hex2bin($hex);
6162e38182e38184
abあい
counter:222
String関数 2024年08月09日 01:27 編集
バイナリのデータを16進表現に変換する
$str = 'abあい';実行結果は
print bin2hex($str);
6162e38182e38184
counter:212
String関数 2021年01月05日 12:47 編集
文字列の最後から空白や改行を削除した文字列を返す。
$str = "ABC\n";
$str = rtrim($str);
if ($str == 'ABC') {
print $str;
}
counter:1,258
String関数 2017年01月24日 17:54 編集
文字列のバイト数を得る
返すのはバイト数なので、日本語文字や1バイト文字以外の場合、文字の数とはならない。
日本語の文字数を得たい場合はmb_strlenを使用する。
返すのはバイト数なので、日本語文字や1バイト文字以外の場合、文字の数とはならない。
$str = '日本語';の場合
print strlen($str);
実行結果となる。
9
日本語の文字数を得たい場合はmb_strlenを使用する。
counter:3,076
String関数 2016年10月31日 15:25 編集
文字列が最初に現れる位置を見つける
strstr( 検索対象の文字列, ニードル [, bool])
strstr( 検索対象の文字列, ニードル [, bool])
$str = 'abcd3548dfg';
echo strstr($str, 'cd');
実行結果
cd3548dfg
counter:3,596
String関数 2016年10月24日 12:44 編集
フォーマットされた文字列を返す
sprintf ( フォーマット(str) [, 変数 [, 変数... ]] )
sprintf ( フォーマット(str) [, 変数 [, 変数... ]] )
echo sprintf("%04d年%02d月%02d日",2017,6,4);
実行結果
2017年06月04日
counter:3,270
String関数 2016年10月18日 15:03 編集
文字列の一方向のハッシュ化を行う
crypt(文字列[,ソルト])
ソルトは省略可能ということになっているが、環境(PHPのバージョン?)によってはエラーになる。
crypt(文字列[,ソルト])
ソルトは省略可能ということになっているが、環境(PHPのバージョン?)によってはエラーになる。
echo crypt('文字列','');
実行結果
$1$bW3.I33.$wWES7J0RXxa8AB7eZTo4W0
$1$xX4.mb5.$HZ1Dn4pSa6HQ2d4ttfBTW/
$1$1V3..v0.$oPXRm8PrIcOykpjqAKYAy1
など 実行するたびに違う
counter:3,632
String関数 2016年10月05日 15:40 編集
文字列から HTML および PHP タグを取り除く
$str = "<strong>タグに囲まれた文字列</strong>";
print strip_tags($str);
counter:3,350
String関数 2016年09月30日 12:08 編集
文字列内の部分文字列が最初に現れる場所を見つける
strpos ( 検索対象の文字列 , 検索のキーワード [, オフセット ] )
見つからなかったらfalse、あるいはfalseとして評価される値を返す。
このためstrposの返り値を調べるには===演算子を使ったほうが無難。
strstr関数よりも高速。
strpos ( 検索対象の文字列 , 検索のキーワード [, オフセット ] )
見つからなかったらfalse、あるいはfalseとして評価される値を返す。
このためstrposの返り値を調べるには===演算子を使ったほうが無難。
strstr関数よりも高速。
$string = 'abcdabcd';
$key = 'bc';
echo strpos($string,$key);
実行結果
1
counter:3,386
String関数 2016年09月30日 12:06 編集
クォートされた文字列のクォート部分を取り除く
$quoted = '\/\/';
echo stripslashes( $quoted );
実行結果
//
counter:3,445
String関数 2016年09月29日 11:59 編集
文字列を指定回数繰り返す。
print str_repeat('abc',10);
実行結果
abcabcabcabcabcabcabcabcabcabc
counter:3,384