2016-09-30 1 views
0
$result = array(); 

for ($i = 10; $i < 101; $i = $i + 10){ 
    $result[] = $i; 
} 
echo implode(", ", $result);  

こんにちは...私はPHPを初めて使いました。これは本当に混乱しています。基本的なPHPの概念(配列変数へのアクセス/宣言)

forループのカンマの削除に関して、フォーラムでこのコードが見つかりました。私はそれがエコーされるときにどの変数が呼び出されるのだろうかと思っていたのですか? $result = array()または$result[]ですか?私は$result = array();を取り除こうとしましたが、コードはまだ機能しています、それはつまり、$result = array();を削除するだけですか?それが削除されている場合、いくつかのコーディングの問題がありますか?

+0

常に覚えておいてください。常に初期化してください – Ghost

+1

配列を宣言するときは、空白の括弧を使用して新しい項目を配列にプッシュできます。 '$ foo = array(); $ foo [] = 1; 'は$ foo = array(1);と同じです。 PHPでは、 '$ some_new_array [] = 'apples';を実行することで配列を作成したり*アイテムを追加したりすることができますが、コードに対して明示的に明記してください。 –

+0

'$ string = implode("、 "、$ result)のようなことができます。 '。変数を使用する前に変数を定義することをお勧めしますが、コードは '$ result = array();'がなくても動作します。 – sdexp

答えて

0

$result = array();は、配列の宣言に使用されます。

他の値を格納している他の以前に指定された変数$resultがある場合は、特にこれを使用する方が良い方法です。この最初の行を言及すると、以前に割り当てられた値は$resultにリセットされ、配列データ型として宣言されます。

$result[] = $i;は、$ iの値が毎回$resultに付加され続けることを意味します。

関連する問題