Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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_Session_Variables - Fatal编程技术网

Php 更新特定会话变量

Php 更新特定会话变量,php,arrays,session,variables,Php,Arrays,Session,Variables,我正在使用此代码输出所有已注册的会话变量- echo "<pre>"; print_r($_SESSION); echo "</pre>"; exit(); 我想从XXXXXXXX更新[1]数组中的数字变量。。。到555555。我试过了 $_SESSION['navigation']->path[1]['post']['number'] = "55555555555555"; 但这最终创建了一个新的会话变量,名为数组外部的编号,使用555。。值,而不更

我正在使用此代码输出所有已注册的会话变量-

 echo "<pre>";
 print_r($_SESSION);
 echo "</pre>";
 exit();

我想从XXXXXXXX更新[1]数组中的数字变量。。。到555555。我试过了

$_SESSION['navigation']->path[1]['post']['number'] = "55555555555555";

但这最终创建了一个新的会话变量,名为数组外部的编号,使用555。。值,而不更新正确的值。可以这样做吗?

这是一个嵌套的数组/对象,因此必须向下遍历到要设置的数组变量:

$_SESSION['navigation']->path[1]['post']['number']=123;

它是嵌套数组/对象,因此必须向下遍历到要设置的数组变量:

$_SESSION['navigation']->path[1]['post']['number']=123;
试试这个:

print_r($_SESSION);
试试这个:

print_r($_SESSION);

我自己也经常对此感到困惑,我需要花点时间才能弄清楚这些真正的长辈。对于您自己来说,一个非常简单的方法是执行以下操作:在代码末尾,您有一个打印:

print_r($_SESSION['navigation'])
猜猜层次结构中的下一个级别是什么:

print_r($_SESSION['navigation']->path);
运行该命令,如果出现错误,请尝试其他操作。如果成功的话,你应该看到那个家伙的照片,你就离你的价值越来越近了。一旦看起来不错,就添加另一个属性:


这样行吗?好的,继续。一直这样做,直到你得到你想要的。

我自己经常对此感到困惑,我需要一点时间才能弄清楚这些真正的长辈。对于您自己来说,一个非常简单的方法是执行以下操作:在代码末尾,您有一个打印:

print_r($_SESSION['navigation'])
猜猜层次结构中的下一个级别是什么:

print_r($_SESSION['navigation']->path);
运行该命令,如果出现错误,请尝试其他操作。如果成功的话,你应该看到那个家伙的照片,你就离你的价值越来越近了。一旦看起来不错,就添加另一个属性:


这样行吗?好的,继续。一直这样做,直到你得到你想要的东西。

谢谢,这很有道理,但我有以下错误。无法将navigationHistory类型的对象用作数组我知道这超出了原始问题,抱歉。
路径
是一个对象属性,而不是数组index@Landon谢谢,是的,错过了。更新的答案。谢谢,这很有道理,但我得到以下错误。无法将navigationHistory类型的对象用作数组我知道这超出了原始问题,抱歉。
路径
是一个对象属性,而不是数组index@Landon谢谢,是的,错过了。更新的答案。很抱歉我错误地评论了你的答案。你的工作很有魅力。非常感谢。你很好,我可能说得太早了。虽然它看起来确实有效,但我最终得到的是整个[1]数组被移到[2],我得到了一个新的[1],变量号为123…?好的,NVM,我算出来了。我只是把你的代码放错地方了。再次感谢。很抱歉我错误地评论了你的。你的工作很有魅力。非常感谢。你很好,我可能说得太早了。虽然它看起来确实有效,但我最终得到的是整个[1]数组被移到[2],我得到了一个新的[1],变量号为123…?好的,NVM,我算出来了。我只是把你的代码放错地方了。再次感谢。