IThaiのブログ

IT関連の話題やタイに関する様々なことを書いていきます。

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は関数群が豊富で有り難いのですが、どれを使えば良いか迷ってしまいます。

[改訂第3版]PHPポケットリファレンス

[改訂第3版]PHPポケットリファレンス