-2

forループで配列を定義しました。

for($i=0;$i<5;$i++){
    $an_array = array();
}

配列定義が最初の反復後に配列もクリアするかどうかをお知らせください。

4

3 に答える 3

1

ええ、アレイは毎回クリアされます。必要に応じて、以下を使用して毎回一意の配列を作成できます。

 for($i=0;$i<5;$i++){
    $an_array[$i] = array();
 }
于 2012-10-07T22:11:27.753 に答える
0

はい、そうです。$ arr = array(); これにより、変数は空の配列になります。キーが定義された要素を追加する場合、最も簡単な方法は次のとおりです。$ arr [] ='my data'; 上記のコードをforループで使用し、$ arr = array();を設定します。上記のforループ。必須ではありませんが、お勧めします。

次のようなデータを追加することもできます:for($ i = 0; $ i <5; ++ $ i){$ arr [$ i] ='my data'; }

$ arrは、forループの後でクリアされません。

于 2012-10-07T22:08:35.100 に答える
0

ここで何が求められているのか、何を達成しようとしているのかはよくわかりませんが、ループで定義されている変数は、各反復の開始時に定義されなくなります。

試す:

for($i=0;$i<5;$i++){
    var_dump($an_array);
    $an_array = array();
    array_push($an_array, $i);
    var_dump($an_array);
}
var_dump($an_array);

ループを使用してこの配列にデータを入力しようとする場合は、次のようにループに入る前に配列を定義する必要があります。

 $an_array = array();
for($i=0;$i<5;$i++){
    array_push($an_array, $i);
}
var_dump($an_array);
于 2012-10-07T22:12:09.063 に答える