2013-04-18 5 views
0

우리는 다음과 같은 모델로 구성된 다차원 배열을 가지고PHP : 다차원 배열의 대체 컨텐츠

배열 (0 => 어레이 ('SFA'=> 'SFB를'SFB '=> 'sfb'=> 'sfb'=> 'aaaa,'sfc '=>'bfb ' 'sfb'=> 'sfb'=> 'sfb'=> 'aaaa,'sfc '=> 'sf'=> '10', 'sfe'=> 'abc'), 3 => array ('sfa'=> 'sfb,'sfb '= 'aaaa, sfc '=>'bbbb ' > 'aaaa, sfc'=> 'bbbb', 'sfd'=> '10', 'sfe'=> 'abc'))

이것은 예입니다.

이 정보는 그렇게 변수 $ _SESSION이다 그러나 이는 예를 들어 세션이 호출 세션 변수에 저장된다 [ 'A'] 난 $ _SESSION [대해 $ _SESSION 데이터를 변경할 수 있어야

10 내지 100

에 'A'] [0] [ 'SFD는'] 이미 다음 코드 시도 :

$ 배열 = $ _SESSION [ 'A']; $ 수량 = 100; $ replacements = array ('sdf' => $ 수량); array_replace ($ array [0], $ replacement); var_dump ($ array);

하지만 작동하지 않으며 어레이의 나머지 부분을 파괴합니다. 시도했지만 실패한 사람은 내 실수를 바로 잡거나 도움의 손길을 줄 수 있습니까?

+0

변수를 직접 설정하지 않는 이유는 무엇입니까? $ _SESSION [ 'a'] [0] [ 'sfd'] = 100; – ToBe

+0

세션을 설정 한 후이 값을 변경해야합니다 (예 : 수량 편집) –

+0

오, 이런 간단하게 나는 그 옵션을 간과했습니다! –

답변

0

내가 당신의 요점을 가지고 있는지 확실하지 않지만이게 당신이 찾고있는 것입니까?

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

네, 아주 간단했습니다. 완전히 잊었습니다. –

+0

내가 도움을 줄 수 있다는 것을 기쁘게 생각합니다. – Hilmi

+0

작은 메모 : 여기에 존재 여부를 확인하려면 개별적인 차원을 개별적으로 확인해야합니다. – ToBe

관련 문제