PHP:替换多维数组的内容

时间:2013-04-18 13:31:02

标签: php session multidimensional-array

我们有一个多维数组,由以下模型组成:

  

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($阵列);

但它不起作用,它会摧毁阵列的其余部分,我已经尝试但失败了,任何人都可以纠正我的错误或帮助我吗?

1 个答案:

答案 0 :(得分:0)

我不确定我是否明白你的意思但这就是你在找什么?

if (isset($_SESSION['a'][0]['sfd'] ))
    $_SESSION['a'][0]['sfd'] =100;