PHPの文字列操作関数一覧
これまでJavaを長く使用していましたが、このところ、PHP(とPython)を触る必要がでてきましたので、まずは基本操作である文字列操作をまとめてみようと思います。
1. 文字列検索
strpos
位置を返します
// strpos $string = 'abc'; $target = 'a'; $pos = strpos($string, $target); if ( $pos !== false ) { echo $target . "は" . $string . "の" . $pos . "の位置にあります。"; }
strstr
一致した位置を含む後の文字列を返します
// strstr $string = 'abc'; $target = 'a'; $obj = strstr($string, $target); if ( $obj !== false ) { echo $target . "は" . $string . "にあります。"; }
preg_match
正規表現を使用できます
// preg_match $target = 'abcd'; $obj = preg_match('/abc/', $target); if ( $obj ) { echo $target . "は" . $string . "にあります。"; }
2. 文字列置換
str_replace
// str_replace $search = 'abc'; $replace = 'xyz'; $subject = 'abcdefg'; echo str_replace($search, $replace, $subject); // xyzdefg
*配列も使用できます
$str = array(’a’, 'b', 'c'); $str2 = array('x', 'y', 'z'); $str3 = array('a', 'b', 'c'); $output = str_replace($str, $str2, $str3); echo $output[0], $output[1], $output[2]; // xyz
3. 文字列結合
.
// . $str = 'abc'; $str2 = 'xyz'; echo $str . $str2; // abcxyz
*配列の場合
join
// join $str = array('abc', 'def'); echo join('', $str); // abcdef
日本語などマルチバイト文字列を扱う場合は、mb_で始まる関数を使えば良いみたいです。
PHPは関数群が豊富で有り難いのですが、どれを使えば良いか迷ってしまいます。
- 作者: 大垣靖男
- 出版社/メーカー: 技術評論社
- 発売日: 2015/03/24
- メディア: Kindle版
- この商品を含むブログを見る