【PHPビルドイン関数】文字列を扱う関数

PHP初学者の私が重要だと感じた点、つまづいた点などを共有していきます。
ちなみに私はこれまでPHPの学習に10回以上トライし、すべて挫折しています。
言い換えれば、長いインターバルを置きながら学習し続けていると言えるかもしれません。
しかしながら、今回はつくりたいものがあるので、諦めるわけにはいきません。
※つくりたいものの話は改めて書きたいと思います。

教材はドットインストールを利用しています。
ドットインストールの素晴らしさは改めて書きたいぐらいですが、
動画系の教材の罠は見ただけで理解した気分になってしまうところですね。
ですのでこのようにアウトプットして学習を定着させようと考えました。

今回は文字列を扱うビルドイン関数についてまとめます。

シングルバイト文字列を扱う関数

trim()

$input = ' jol_yamada ';
$input = trim($input); //空白改行を除去 返り値:string
echo $input . PHP_EOL; //出力結果:jol_yamada

str_replace()

$input = ' jol_yamada ';
$input = str_replace('_','-',$input); //文字の置き換え 返り値:string
echo $input . PHP_EOL; //出力結果:jol-yamada

strpos()

$input = ' jol_yamada ';
$input = strpos($input, '_');//第一引数の中で第二引数が何番目にあるか 返り値:int
echo $input . PHP_EOL; //出力結果:4

strlen()

$input = ' jol_yamada ';
$input = strlen($input);//引数の文字数を求める 返り値:int
echo $input . PHP_EOL; //出力結果:12

※strpos(),strlen()の文字数の数え方は1ではなく0はじまりとなる。

マルチバイト文字列を扱う関数

mb_strlen()

$input = ' こんにちわ ';
$input = mb_strlen($input);//マルチバイト文字の文字数を求める 返り値:int
echo $input . PHP_EOL; //出力結果:7

mb_strpos()

$input = ' こんにちわ ';
$input = mb_strpos($input, 'に');//マルチバイト文字の第一引数の中で第二引数が何番目にあるか 返り値:int
echo $input . PHP_EOL; //出力結果:3

※str_replace() , trim()はマルチバイト文字列でも同様に使用できる。

参考にした動画

https://dotinstall.com/lessons/basic_php_functions/53903
https://dotinstall.com/lessons/basic_php_functions/53904

スタッフ積極採用中

ジェイオンラインではスタッフを随時募集しております。
採用情報ページよりお気軽にお問い合わせください。

この記事を書いた人

J-online編集部
J-online編集部
J-online編集部。
英会話事業やページ制作に関するお得な情報を毎日配信中!