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つずつ出力させることができました。
コメント