【PHP】文字列の長さを取得する方法 / strlen(), mb_strlen()

あけお

スクールに多額のお金を支払う前に、僕の記事で学習してね!

PHPの「文字列の長さを取得する方法」についてざっくり解説します。
詳細はPHPマニュアルを確認してください。

サンプルコード上に出てくるvar_dumpの使い方はこちらの記事を参考にしてください!

連想配列がよくわからない、というか配列の理解がフワッとしてる、、
という方は先にこちらをみた方がいいかもです!

目次

書き方

strlen(長さを取得したい文字列)

使い方

サンプルコード①:半角文字を数える

PHP
<?php
$word = "apple";
$result = strlen($word);

var_dump($result);

このコードの実行結果はこちら

PHP
int(5)

「apple」は5文字なので「5」という数字が取得できました!

サンプルコード②:全角文字を数える

PHP
<?php
$word = "りんご";
$result = strlen($word);

var_dump($result);

このコードの実行結果はこちら

PHP
int(9)

「りんご」は3文字のはずなのに、「9」と出力されています、、

全角文字は1文字につき「3」とカウントします。
正しくは「3バイト」としてカウントします!

mb_strlen()を使う

サンプルコード

PHP
<?php
$word = "りんご";
$result = mb_strlen($word);

var_dump($result);

このコードの実行結果はこちら

PHP
int(3)

おまけ

同じコードでstrlen()とmb_strlen()を比較してみましょう!!

strlen()

PHP
<?php
$word = "appleりんご";
$result = strlen($word);

var_dump($result);

このコードの実行結果はこちら

PHP
int(14)

mb_strlen()

PHP
<?php
$word = "appleりんご";
$result = mb_strlen($word);

var_dump($result);

このコードの実行結果はこちら

PHP
int(8)

まとめ

「strlen(), mb_strlen()」について、ざっくりでも理解できたら幸いです。


これからも一緒に頑張りましょう!!

あけお

あなたの挑戦を応援しています!!

よかったらシェアしてね!
目次