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

このプログラムで文字列を正しくフォーマットするにはどうすればよいですか? PHP - ネストされた For ループ

rree

これは、char と int の正しい組み合わせを使用して書式設定された文字列を割り当て、たとえば string を使用して SQL ステートメントを実行できるようにするプログラムで発生する問題を示すために書き直したサンプル コードです。理想的な状況は、それぞれのリスト内のその位置に char と int の両方の組み合わせを持つ文字列を取得することです。例えば。 「Char は a、Int は 1」。現在コンパイルできず、「オンライン PHP サンドボックス」に接続すると、「内部サーバー エラー [500]」というエラーが表示されます。それを機能させる方法やその他の提案についても大歓迎です。前もって感謝します!

P粉006540600P粉006540600300日前694

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

  • 定静安断明悟空

    定静安断明悟空2024-02-01 17:37:10

    <?php
    $list = ['a', 'b', 'c'];
     $count = [1, 3, 5]; 
     function stringFormatter($c, $i) {  
       return "Char is $c & Int is $i"; } 
       for ($i = 0; i < count($list); $i++) {  
              $string = stringFormatter($list[$i], $count[$i]);   
                  print $string; 
    }?>

    お役に立てば幸いです

    返事
    0
  • P粉677684876

    P粉6776848762024-01-18 00:39:00

    for ($i = 0; i < $list; $i++) { for ($j = 0; $j < $count; $j++) {

    ここには構文エラーがいくつかあります。$ が欠落していることに注意してください (外側のループ内の i を見てください)。おそらく、組み込みのカウント関数を使用して $i を参照しているのでしょう。

    より一般的には、mysql (など) への値の受け渡しをより適切に処理する一連の関数が php に組み込まれています。おそらくこれらの使用を検討する必要があります。php と mysqli を使用して「clean」を検索してください。

    返事
    0
  • キャンセル返事