Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果要为数组分配另一个数组,是否需要声明该数组?_Php - Fatal编程技术网

Php 如果要为数组分配另一个数组,是否需要声明该数组?

Php 如果要为数组分配另一个数组,是否需要声明该数组?,php,Php,我有一个小问题。如果要将另一个数组分配给它,是否需要声明一个数组 我想验证多选控件中的值,并且需要它们位于数组中(对于粘性表单字段)。。。我不记得在php中,我是否可以将select数组分配给var,var将自动成为数组,或者var需要首先声明为数组 我尝试了两种方法,在我看来,两种方法都可以。但是,对于良好的实践,我想确保。。。我需要从专家那里知道 你觉得怎么样 <select name="genre[]" multiple="multiple" id="genre"> &l

我有一个小问题。如果要将另一个数组分配给它,是否需要声明一个数组

我想验证多选控件中的值,并且需要它们位于数组中(对于粘性表单字段)。。。我不记得在php中,我是否可以将select数组分配给var,var将自动成为数组,或者var需要首先声明为数组

我尝试了两种方法,在我看来,两种方法都可以。但是,对于良好的实践,我想确保。。。我需要从专家那里知道

你觉得怎么样

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


快速回答,当您将变量值设置为数组时,它就是一个数组。在安全模式下,您会收到未定义索引的警告,在OOP(面向对象编程)中,在某些情况下会收到警告。一般来说,在使用前定义variabled在技术上是更好的做法,不。但是,它使以后更容易,所以您不需要调用
is\u array
来验证是否有分配的内容

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

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