0

まず、PHPについてはよくわからないということから始めましょう...私は、プロジェクトのためにPHPをいじっています。

Javaプログラムから.phpファイルにデータをPOSTしています。私の現在の問題は、Java関数でPHPファイルにデータを投稿したいのですが、常にそこにあるとは限りません。たとえば、次のペアを送信したい場合があります。

 (fruit1, apple)
 (fruit2, orange)
 (fruit3, banana)

そして時々私はただ送りたいでしょう

 (fruit1, apple)  
 (fruit2, orange)

$_REQUESTデータが存在するかどうかをインテリジェントに知るにはどうすればよいですか?最後の場合のように、私がそう$_REQUEST['fruit3']してそこに何もない場合、どうなりますか?それはnullif ($_REQUEST['fruit3'])この場合、falseと評価されますか?

私は明らかに最終的に次のようなことをしたいと思います:(これは一種の擬似コードです)

 for ($i=0; $i < totalFruits; $i++)
 {
       processFruit($_REQUEST[fruit + 'i']);
 }

これをクリーンで適切な方法で行うための助けをいただければ幸いです。ありがとう!

4

1 に答える 1

1

リクエスト内の各変数をループして、フルーツで始まることを確認できます。文字列の開始位置をチェックしており、falseではないため、strict===条件付きを使用します。

foreach ($_REQUEST as $key => $val) {
    // make sure fruit is at the beginning of the string, but not false
    if (strpos($key, 'fruit')===0) { 
        processFruit($val);
    }
}
于 2013-02-18T01:54:30.510 に答える