我有一个小问题。我是否需要声明一个数组,如果我想要另一个数组呢?
我想验证来自多选控件的值,我需要它们在一个数组中(对于粘性表单字段)...我不记得是否在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'];
}
答案 0 :(得分:2)
快速回答,当您将变量值设置为数组时,它是一个数组。在safe_mode中更长的答案你得到未定义索引的警告,在某些情况下是OOP(面向对象编程)。通常,在使用前定义variabled是更好的做法
答案 1 :(得分:0)
从技术上讲,没有。但是,它会在以后更容易,因此您无需is_array
次调用即可验证是否已分配内容。