PHPにおけるループコーディングのヒント

言語を学ぶにつれて、プログラムの複雑さは増していきます。コードを意図した通りに動作させるための正しい書き方について話す時が来ました。良い方法論をお伝えします。

あなたの前に、実装にある程度のコード行数を必要とする、十分に複雑なタスクがあるとしましょう。

誤ったアプローチは、解決策のコード全体を一気に書こうとし、その後で確認を始めることです。この場合、何も動作せず、大量のコードの中からエラーを探さなければならない可能性が高くなります。

正しいアプローチは、タスクを小さな基本的なステップに分解し、それらを実装してすぐに正しさを確認することです。この場合、たとえどこかで間違えても、すぐに問題に気づき、修正することができます。

実際に試してみましょう。例として、数値の配列が与えられているとします:

php<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>

あなたのタスクは、この配列から3で割り切れる要素を取り出し、それらの合計を求めることだとします。

最初の小さなステップとして、単に配列の要素をループで繰り返し、画面に表示することを提案します。これを行い、すべてが動作することを確認しましょう:

php<?php
  foreach ($arr as $elem) {
    echo $elem;
  }
?>

では次に、3で割り切れる要素を分離しましょう。それらを表示し、正しい要素が得られていることを確認します:

php<?php
  foreach ($arr as $elem) {
    if ($elem % 3 === 0) {
      echo $elem; // 3, 6, 9を表示
    }
  }
?>

次のステップとして、目的の要素の合計を求めることができます:

php<?php
  $sum = 0;
  
  foreach ($arr as $elem) {
    if ($elem % 3 === 0) {
      $sum += $elem;
    }
  }
  
  var_dump($sum);
?>
Задание 1

次の配列が与えられています:

php<?php
  $arr = [10, 20, 30, 40, 21, 32, 51];
?>

この配列から、最初の桁が1または2である要素を取り出し、それらの合計を求めてください。