在我的代码中,我在循环中使用此行填充数组:
$_SESSION['my_array'][] = $some_value;
每次执行此行之后,我都会使用函数 in_array()
进行一些检查(这里的目的并不重要)。然而,在第一次迭代时它说:
« in_array() expects parameter 2 to be array ».
如何解决这个问题?
最佳答案
您可以像这样初始化数组(在用值填充数组之前):
$_SESSION['my_array']=array();
这样你就可以确定它是数组,即使它是空的。
关于php - 当我的数组仅包含一个值时,它不会被识别为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16145514/