2011-07-04 16 views
2

私は小さな質問があります。配列を宣言する必要があるのですか?別の配列を割り当てたい場合、配列を宣言する必要はありますか?

複数選択コントロールから値を検証したいのですが、配列の中に(スティッキフォームフィールドのために)必要です... PHPであれば、選択配列を割り当てることができますvarには自動的に配列になるかvarは配列として最初に宣言する必要があります。

私は両方の方法を試しましたが、どちらもうまくいくと思います。しかし、良い習慣のために、私は確かめたい...私は専門家から知る必要があります!

あなたはどう思いますか?

<select name="genre[]" multiple="multiple" id="genre"> 
    <option value="...">value goes here</option> 
</select> 

// genres 
if (isset($_POST['genre'])) { 
    $selected_genre = $_POST['genre']; 
} 

または

// genres 
$selected_genre = array(); 

if (isset($_POST['genre'])) { 
    $selected_genre = $_POST['genre']; 
} 

答えて

2

クイック答えあなたは配列として変数の値を設定すると、それが配列です。あなたが未定義のインデックスや、場合によってはOOP(オブジェクト指向プログラミング)の警告を得るsafe_modeで長い答え。一般に、使用前にバリエーションを定義する方が良い方法です。

0

技術的には、しかし、後で簡単になるので、何かが割り当てられていることを確認するためにis_arrayコールを呼び出す必要はありません。

関連する問題