Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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_Arrays_Associative Array - Fatal编程技术网

关于PHP中关联数组的一些质疑

关于PHP中关联数组的一些质疑,php,arrays,associative-array,Php,Arrays,Associative Array,我对PHP中的关联数组有一个问题 我有以下关联数组,其中“数据”是该数组的键 $_SESSION['data'] = 1; 现在,我想将“data”声明为一个变量。像这样- $data=id; $_SESSION['$data'] = 1; echo $_SESSION['id']; 甚至有可能做到这一点吗?? 或者,我做得不对 任何帮助都将不胜感激。 谢谢你。一切正常,只需使用变量而不使用qoutes: $data = 'id'; // no quotes here $_SE

我对PHP中的关联数组有一个问题

我有以下关联数组,其中“数据”是该数组的键

$_SESSION['data'] = 1;
现在,我想将“data”声明为一个变量。像这样-

 $data=id;

 $_SESSION['$data'] = 1;
  
 echo $_SESSION['id'];
甚至有可能做到这一点吗?? 或者,我做得不对

任何帮助都将不胜感激。
谢谢你。

一切正常,只需使用变量而不使用qoutes:

$data = 'id';
// no quotes here
$_SESSION[$data] = 1;
echo $_SESSION['id'];

要使用变量设置关联键,请尝试:
$\u SESSION[$data]=1
Oppps…谢谢。@Risfat将
'$data'
加上单引号使其成为文字(您试图在会话数组中查找
$data
索引,而实际上,您希望在索引中使用
$data
的值),因此未定义的索引,所以只需删除即可it@Kevin谢谢你的关心。还有一件事我可以使用整数数据作为关联数组的键吗??比如$data=205@是的,很有可能。在某些情况下,您可以使用该整数作为密钥,表示系统中的ID。这使得在你的网站上搜索变得很容易array@Risfat当然,可以使用整数值作为关联数组元素的索引。