sql >> データベース >  >> RDS >> Mysql

PHP/MySQL-データをループするために変数名をインクリメントする

    複雑な式(中括弧{})を使用してこれを行うことができます )変数名の周り。

    if(empty(${"player$i"})) {
        //player$i is empty
    }
    

    複雑な式を使用すると、変数名を動的に設定できます。

    これらがどのように機能するかをよりよく理解するために、通常の文字列連結と同じようにこれらを使用することもできることを示します

    $variable = "many test";
    echo "this is a test echo. {$variable}";
    

    私は通常、キーに基づいて多くの配列変数の変数を生成するためにこれを使用します

    $array = array("key1" => "value1", "key2" => "value2");
    foreach($array as $key => $value) {
        ${$key} = $value;
    }
    

    上記のコードは、$key1という2つの変数を作成します。 および$key2 、適切な値が関連付けられています。

    または、別の$を追加するだけでよいと確信しています。 変数の前にありますが、これを読んで何が起こっているのかを理解するのは難しいと思います。

    $playercheck = "player"+$i;  
    if($$playercheck != 0) {
        $playerspicked++;
    }
    


    1. MySQLで過去1時間のデータを取得する方法

    2. PHP with MySQL 8.0+エラー:サーバーがクライアントに不明な認証方法を要求しました

    3. 各製品に適したサイズのボックスを見つけるにはどうすればよいですか?

    4. UNION選択をMySQLのループ付き単一選択に変換する