【发布时间】:2017-05-29 12:08:11
【问题描述】:
如果我在 $_SESSION['breadcrumb']['category'] 中保存一个字符串,它会成功保存该字符串,但如果我尝试在 $_SESSION['breadcrumb']['category'][ 中保存相同的字符串'shiv'] 它会引发以下错误
警告:非法字符串偏移 'shiv' in E:\wamp\www\sugumar\mysuite\ajaxjobsearch.php 在第 13 行
这是有效的
$_SESSION['breadcrumb']['category']="<a href={$sitepath}/jobs?removefromsearch&name=category&id={$id}>$value</a>" ;//works fine
这不起作用..
$_SESSION['breadcrumb']['category']['shiv'] ="<a href={$sitepath}/jobs?removefromsearch&name=category&id={$id}>$value</a>" ; //error
我想保存 $id 而不是 shiv
$_SESSION['breadcrumb']['category'][$id] ="<a href={$sitepath}/jobs?removefromsearch&name=category&id={$id}>$value</a>" ;
【问题讨论】:
-
$_SESSION['breadcrumb']['category']已经是一个字符串了。 -
$_SESSION['breadcrumb']['category']指的是已经存在的字符串。$_SESSION['breadcrumb']['category']['shiv']是not 定义的,因此是错误的。两个变量的var_dump()应显示差异。 -
我认为重复链接不合适。请考虑收回它。
-
@CarlosAlexandre:如果我可以问的话,这个问题是怎么重复的?
标签: php arrays session multidimensional-array