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,我算出来了。我只是把你的代码放错地方了。再次感谢。