如果我想为它分配另一个数组,我是否需要声明一个数组?

时间:2011-07-04 16:16:56

标签: php

我有一个小问题。我是否需要声明一个数组,如果我想要另一个数组呢?

我想验证来自多选控件的值,我需要它们在一个数组中(对于粘性表单字段)...我不记得是否在php中,我可以将select数组分配给var和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 个答案:

答案 0 :(得分:2)

快速回答,当您将变量值设置为数组时,它是一个数组。在safe_mode中更长的答案你得到未定义索引的警告,在某些情况下是OOP(面向对象编程)。通常,在使用前定义variabled是更好的做法

答案 1 :(得分:0)

从技术上讲,没有。但是,它会在以后更容易,因此您无需is_array次调用即可验证是否已分配内容。