【PHP】これで分かる関数! – 文字列その2 –

PHP

更新履歴

更新日更新者更新内容
2021/8/18JJI・サンプルプログラムの実行結果に画面の画像を追加

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>

コメント