我们有一个多维数组,由以下模型组成:
array(0 => array('sfa'=>'sfb,'sfb'=>'aaaa,'sfc'=>'bbbb','sfd'=> '10','sfe'=> 'abc'),1 => array('sfa'=>'sfb,'sfb'=>'aaaa,'sfc'=> 'bbbb','sfd'=> '10','sfe'=> 'abc'),2 =>数组('sfa'=>'sfb,'sfb'=> 'aaaa,'sfc'=> 'bbbb','sfd'=> '10','sfe'=> 'abc'),3 =>数组('sfa'=> 'sfb,'sfb'=> 'aaaa,'sfc'=> 'bbbb','sfd'=> '10','sfe'=> 'abc'),)
请注意这是一个例子。
此信息存储在会话变量中,但是例如此会话被称为a,因此变量为$ _SESSION ['a']
我需要能够将$ _SESSION ['a'] [0] ['sfd']的$ _SESSION数据从10更改为100
我已经尝试过以下代码:
$ array = $ _SESSION ['a']; $ quantity = 100; $ replacements = array('sdf' => $量); array_replace($阵列[0],$替换); 的var_dump($阵列);
但它不起作用,它会摧毁阵列的其余部分,我已经尝试但失败了,任何人都可以纠正我的错误或帮助我吗?
答案 0 :(得分:0)
我不确定我是否明白你的意思但这就是你在找什么?
if (isset($_SESSION['a'][0]['sfd'] ))
$_SESSION['a'][0]['sfd'] =100;