更新履歴
更新日 | 更新者 | 更新内容 |
---|---|---|
2021/8/18 | JJI | ・サンプルプログラムの実行結果に画面の画像を追加 |
implode/join
implode()、join()関数を使用したサンプルプログラムです。
<?php
// 引数の値への厳密な型付け
declare(strict_types = 1);
echo "【PHP】関数<br>\n";
echo "文字列関数:implode()、join()<br>\n";
$fruits = ["いちご", "ばなな", "banana", "パイナップル", "apple"];
echo 'implode():' . implode($fruits) . ":<br>\n";
echo 'implode():' . implode(":", $fruits) . ":<br>\n";
echo 'join():' . join(",", $fruits) . ":<br>\n";
?>
実行結果は次の通りです。
・画面

・HTML
【PHP】関数<br>
文字列関数:implode()、join()<br>
implode():いちごばななbananaパイナップルapple:<br>
implode():いちご:ばなな:banana:パイナップル:apple:<br>
join():いちご,ばなな,banana,パイナップル,apple:<br>
ltrim
ltrim()関数を使用したサンプルプログラムです。
<?php
// 引数の値への厳密な型付け
declare(strict_types = 1);
echo "【PHP】関数<br>\n";
echo "文字列関数:ltrim<br>\n";
echo '\n Hello World:' . ltrim("\n Hello World") . ":<br>\n";
echo 'Hello World:' . ltrim("Hello World", "Hello") . ":<br>\n";
// 正しく動作しない
echo 'ハロー ワールド:' . ltrim("ハロー ワールド", "ハロー") . ":<br>\n";
?>
実行結果は次の通りです。
・画面

・HTML
【PHP】関数<br>
文字列関数:ltrim<br>
\n Hello World:Hello World:<br>
Hello World: World:<br>
ハロー ワールド:��ワールド:<br>
sprintf
sprintf()関数を使用したサンプルプログラムです。
この関数はprintf()の結果を文字列に格納する処理で文字列を別の表示に編集した場合に使用します。
<?php
// 引数の値への厳密な型付け
declare(strict_types = 1);
echo "【PHP】関数<br>\n";
echo "文字列関数:sprintf<br>\n";
$var = "エコー";
$foo = sprintf("\$var:%s<br>\n", $var);
echo $foo;
echo sprintf("%d:%05d: %f:%.2f:<br>\n", 100, 100, 21.123, 21.123);
echo sprintf("%s:%10s:<br>\n", "hello", "hello");
?>
実行結果は次の通りです。
・画面

・HTML
【PHP】関数<br>
文字列関数:sprintf<br>
$var:エコー<br>
100:00100: 21.123000:21.12:<br>
hello: hello:<br>
str_pad
str_pad()関数を使用したサンプルプログラムです。
<?php
// PHP7.4では動作しない、PHP8.0以上が必要
// 引数の値への厳密な型付け
declare(strict_types = 1);
echo "【PHP】関数<br>\n";
echo "文字列関数:str_pad<br>\n";
echo ":" . str_pad("hello", 10) . ":<br>\n";
echo ":" . str_pad("hello", 10, "#", STR_PAD_LEFT) . ":<br>\n";
echo ":" . str_pad("hello", 10, "-", STR_PAD_BOTH) . ":<br>\n";
// マルチバイト文字の場合、バイト数に注意しないと正しく表示されない
echo ":" . str_pad("hello", 10, "あ") . ":<br>\n";
// マルチバイト文字はバイト数に注意が必要
echo ":" . str_pad("hello", 11, "あ") . ":<br>\n";
?>
実行結果は次の通りです。
・画面

・HTML
【PHP】関数<br>
文字列関数:str_pad<br>
:hello :<br>
:#####hello:<br>
:--hello---:<br>
:helloあ�:<br>
:helloああ:<br>
str_repeat
str_repeat()関数を使用したサンプルプログラムです。
<?php
// 引数の値への厳密な型付け
declare(strict_types = 1);
echo "【PHP】関数<br>\n";
echo "文字列関数:str_repeat<br>\n";
echo ":" . str_repeat("A", 5) . ":<br>\n";
echo ":" . str_repeat("AN", 3) . ":<br>\n";
echo ":" . str_repeat("あ", 3) . ":<br>\n";
echo ":" . str_repeat("あお", 3) . ":<br>\n";
?>
実行結果は次の通りです。
・画面

・HTML
【PHP】関数<br>
文字列関数:str_repeat<br>
:AAAAA:<br>
:ANANAN:<br>
:あああ:<br>
:あおあおあお:<br>
コメント