
今回は文字の取りだしと大文字小文字について学ぶッピ!

文字列の取り出し?

聞いたことないわ・・・どういったものかしら?

ムフフ、これから一緒に学んでいくっぴ!
お楽しみッピよ~
- 文章の文字数をかぞえる
- 取得開始文字数・終了文字数で、指定した文字を抜き出す
- 文字をすべて大文字にする
- 文字をすべて小文字にする
- 先頭の文字だけを大文字にする
- 先頭の文字だけを小文字にする
文字列を取りだしを学ぼう
必要なもの


- Visual Studio Code
- PHPの設定
が必要ッピ!

PHPやVisual Studio Codeの設定は
↓の記事を参考にするッピよ~
文字を取得する
文字数を数える命令文

さっそくやって行くッピよ~! 今回は文字数を数えるコードッピ!
<?php echo strlen("Good morning");?>
と入力するッピ!
ファイル名を6th.phpにして、ターミナルで実行してみるッピよ~


お! 12になった!

これは
strlen(“文字”)
を使って文字数を数えたッピ!
“Good morning“
で12文字という意味ッピね~

文字数を数える命令文があるのね!
知らなかったわ
入力したコード >
<?php echo strlen("Good morning");?>
出力結果 >
12
文章の切り抜きをする命令文

特定の文章を抜き出す命令文もあるッピ!

↓の文をコピーして
<?php echo substr("Good night",0,2);?>
と入力するッピよ~


go
って表示されたぞ!

これはどういうことなのうさタブさん?

これは
<?php echo substr(“good night“,0,2);?>
という意味ッピ!
0から2番目 = go
を抜き出したッピよ~

substr(“文章”,抜き出し開始の数字,抜き出し終了文字)
で文字を抜き出すことができるッピ!

なるほどな~
文章をうしろから切り抜きをする命令文

ーを使うことで、うしろから切り抜きをすることも可能だッピ!
<?php echo substr("Good night",0,-1);?>


<?php echo substr(“good night“,0,-1);?>
という意味ッピ!
書き出しの指定だけでも抜き出しできる

書き出しの文字が何番目かの指定でも文字を抜き出すことができるッピ!
<?php echo substr("Good night",3);?>
とためしに入力してみるッピ!


0からはじめて、3番め・・・
d night
になったな!
入力したコード >
<?php echo substr("Good night",0,2);?>
出力結果 >
Go
入力したコード >
<?php echo substr("Good night",0,-1);?>
出力結果 >
Good nigh
入力したコード >
<?php echo substr("Good night",3);?>
出力結果 >
d night
文字を取得し《大文字》にする

次は取得した小文字を大文字にする方法ッピ!
strtoupper(“文字列”)
を使って大文字にへんかんするッピよ~

↓の文をコピーして
<?php echo strtoupper("Good morning");?>
と入力するッピよ~


GOOD MORNING
でぜんぶ大文字になったわ!

すっげーな!
入力したコード >
<?php echo strtoupper("Good morning");?>
出力結果 >
GOOD MORNING
単語の最初のみを大文字にする

単語の最初のみを大文字にする命令文もあるッピ!
ucwords(“文字列”)
を使うッピ!

<?php echo ucwords("good night");?>
と入力して確認してみるッピよ~


単語の最初だけ大文字になった!

こんな機能があるのね!
入力したコード >
<?php echo ucwords("good night");?>
出力結果 >
Good Night
単語ではなく文章の最初だけ大文字にする

単語の最初だけでなく、
文章の最初だけを大文字にするには、
ucfirst(strtolower(“単語1 単語2”));
方法もあるッピよ~

<?php echo ucfirst(strtolower("HI THERE"));?>
のように使うッピ!


お! 最初の単語だけ大文字になった

すごいわ!
入力したコード >
<?php echo ucfirst(strtolower("HI THERE"));?>
出力結果 >
Hi there
取得した文字をすべて小文字にする

最後は文字をすべて小文字にする方法ッピ!
strtolower(“文字列“)
というやり方で小文字にすることができるッピ!

↓の文をコピーして
<?php echo strtolower("HELLO");?>
という風に入力してみるッピよ~!


わ! 全部小文字になったわ!

やったな!
入力したコード >
<?php echo strtolower("HELLO");?>
出力結果 >
hello
あたまだけ小文字にする

最初だけ小文字にする命令文もあるッピ!
<?php echo lcfirst("HI THERE");?>
と入力してみるッピ!


lcfirst(“文字列”) //最初だけ小文字
を使うことで、最初だけ小文字にすることができたッピよ~
入力したコード >
<?php echo lcfirst("HI THERE");?>
出力結果 >
hI THERE
変数のn番目の文字を取得する

今度は少し特殊な文字の取得方ッピ!
変数を使って文字を取得するッピよ~

<?php
$hello = "Hello World";
echo $hello;?>
まずは今までどおりの文字の取得法・・・
変数をechoで呼び出してみるッピ!


いつもどおりに表示されたわ

次は少し特殊な文字の取り出し方ッピ!
<?php
$hello = "Hello World";
echo $hello[2].$hello[6];?>
と入力するッピよ~


おおお!
なんか文字が少なく表示されたぞ

ふふふ、これがプログラミングのちからッピ!
echo $hello[2].$hello[6];
という意味ッピ!

こんなこともできるのね!
プログラミングってすごいわ
入力したコード >
<?php
$hello = "Hello World";
echo $hello[2].$hello[6];?>
出力結果 >
lw
- strlen(“文章”)で、文章の文字数をはかる
- substr(“文章”,取得開始,取得終了)で、指定した文字を抜き出す
- strtoupper(“”)で、文字を大文字にする
- strtolower(“”)で、文字を小文字にする
- ucfirst(“”)で、頭の文字を大文字にする
- lcfirst(“”)で、頭の文字を小文字にする

上手くできたッピか?
これからも色んなゲーム作りやプログラムの解説をしていくッピ!
次回も楽しみにしているッピよ~~!