php - 当我的数组仅包含一个值时,它不会被识别为数组

标签 php arrays

在我的代码中,我在循环中使用此行填充数组:

 $_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/

相关文章:

php - MYSQL事件更新另一个数据库表

php - MySQL 上的 SELECT 不适用于我的 PHP 脚本,但适用于 phpmyadmin

javascript - 如何获取最后一个元素的id?

c - 解引用指针并为其分配值

javascript - JS不要将POST请求中的数据传递给php文件,否则php无法接收

php - 错误: No 'Access-Control-Allow-Origin' header is present on the requested resource

javascript - 按值对 Javascript 对象进行排序

javascript - 将 PHP 数组转换为 JS 变量

c - 错误 : Variable-sized object may not be initialized

java - 获取数组中所有可能的字符组合