検索

ホームページ  >  に質問  >  本文

配列内の各値をループし、それらの値に対して switch ステートメントを使用します。

<p>私は PHP を初めて使用するので、誰かが私を助けてくれないかと思っていました。 </p><p>配列があります。配列の値は別の関数によって決定されますが、配列の値は常に「警告」、「クリティカル」、または「OK」、配列の長さです。任意の値にすることもできます。例: </p>


<p><code>$hold = array ( 'warning','warning','critical','ok');</code></p> <p>switch 関数と for ループ関数を使用して、配列内の各値をループし、対応するメッセージを出力する方法 (配列内にメッセージが何回出現しても、たとえば警告が表示されるなど)配列内に 2 回ある場合は、警告が 2 回出力されます)。 </p><p>以下のコードを試してみましたが、常に不明と表示されます。 </p>


<pre class="brush:php;toolbar:false;">switch($hold){ 「OK」の場合: echo 'すべて問題ありません'; 壊す; ケース「警告」: echo 'それは警告です'; 壊す; ケース「クリティカル」: 「それは重要です」とエコーします。 壊す; デフォルト: エコー「不明」; };</pre> <p>ありがとうございます</p>
P粉513316221P粉513316221543日前728

全員に返信(1)返信します

  • P粉295616170

    P粉2956161702023-07-31 11:28:23

    switch ステートメントを記述するには、かなりの量のコードが必要です。別の配列を使用してメッセージを $hold の状態に関連付けてみてはいかがでしょうか?このような:### リーリー

    ご覧のとおり、foreach() ループを使用して $hold を反復処理しました。


    連想配列と特別な Null 合体演算子を使用しました。この方法が気に入らない場合は、switch ステートメントを使用できます。

    デモについては、https://3v4l.org/jNkfF

    を参照してください。

    返事
    0
  • キャンセル返事