【发布时间】:2015-09-11 08:16:53
【问题描述】:
我在不久前设计的脚本上使用了会话数组。最近,当 修改这个工作脚本,我遇到了这个错误:
$CategoryId = key($_SESSION['StoreCategory'][$index]);
返回错误:
警告:key() 期望参数 1 是数组,给定字符串
是否有其他方法可以获取会话数组的密钥?
【问题讨论】:
-
$_SESSION['StoreCategory']的结构? -
var_dump($_SESSION['StoreCategory'][$index]);的输出是什么? -
$_SESSION['StoreCategory'] 显然没有您期望的结构。第一步,在 Stackoverflow 之前,是 var_dump 它。
-
使用 var_dump 查看结构,我认为您必须在使用 key() 函数 $CategoryId = (isset($_SESSION['StoreCategory'][$index]))?key( $_SESSION['StoreCategory'][$index]):'';
-
[12124334] 'CategoryName'
标签: php arrays session array-key