PHPでstr_split()関数とforeach文を使用し文字列内の文字をループする

PHPでstr_split()関数とforeach文を使用し文字列内の文字をループしてみます。

str_split()関数は、指定された文字列を配列に変換することができます。foreach文は、配列を反復処理することができますので、これらを使用することで文字列内の文字をループさせることができます。

■環境

・Windows10

・XAMPP 8.0.6

・PHP Version 8.0.6

■str_split()関数とforeach文を使用し文字列内の文字をループ

では、PHPでstr_split()関数とforeach文を使用し文字列内の文字をループするスクリプトを書いていきます。

■コード

<html lang="ja">
<head>
<title>str_split()関数とforeach文を使用し文字列内の文字をループする</title>
</head>
<body>
<?php
$str = "hello";
$chars = str_split($str);

foreach($chars as $char){
    echo $char;
    echo "<br>";
}
?>
</body>
</html>

今回はstrという変数を定義し、その中に文字列を格納します。

格納後、charsという変数を定義し、その中でstr_split()関数を使用します。str_split()関数の括弧内には、引数,パラメーターとしてstr変数を渡します。これでstr変数内の文字列が配列に変換されます。変換された配列は、文字列が分割されたものになります。変換後、chars変数に格納します。

その後、foreach文を使用します。foreach文の括弧内にchars変数とchars変数内の配列の各要素(文字)を格納するchar変数を指定します。指定後、実行される処理を波括弧”{}”内に記述します。今回は、echo文でchar変数の情報を出力させるというものです。これで文字列内(chars変数内)の各要素(文字)をループ(反復処理)させ、echo文で出力させることができます。

■実行

では、このスクリプトを「loopover_char_in_string.php」という名前で保存し、実行させてみます。

 

実行させてみると、str_split()関数を使用したことで、str変数内の文字列が配列に変換され、foreach文を使用し、str変数内の配列の各要素(文字)をループ(反復処理)させ、echo文で各要素(文字)を1つずつ出力させることができました。

コメント

タイトルとURLをコピーしました