PHP7 次のプログラムを実行した結果を答えなさい

<?php

$data1 = " 012345 ";  //012345という文字列の両端に半角スペースがそれぞれ1byteずつ入ってるとします。
echo strlen(tirm($data1));
echo "<br>";
$data2 = " 山田太郎 "; //山田太郎という文字列の両端に半角スペースがそれぞれ1byteずつ入ってるとします。
echo strlen($data2);

?>

答え:

6
14

解説

①以下によって「$data1」に入っている空白などの文字を含まない文字のbyte数を出力します。

echo strlen(tirm($data1));  → 

②以下によって改行を出力します。

echo "<br>";

③以下によって文字列「山田太郎」+「両端 2byte」のバイト数が出力される。

echo strlen($data2); → 14

この問題のキモ

  • 「tirm()」によって空白などが取り除かれる
  • 「echo」によって何が出力されるか確認する(改行<br>忘れがち)
  • 「strlen()」によって日本語は1文字3byteと認識する
タイトルとURLをコピーしました