2013-09-03 5 views
1

여기에 맞는 함수를 찾는 데 어려움이 있습니다.다차원 배열에 하위 배열을 추가하는 PHP 함수

은 내가 특정 키가 다른 배열을 추가 할 필요가

$_SESSION['cart_items'][0] = (
'item_name'=>'some name', 
'item_price'=>'29.99', 
... 
) 

세션 배열을 가지고있다. 배열은 $ _POST 개체에서 가져온 것입니다.

$_POST['copy'] = array (
'name'=>'my name', 
'office'=>'my office' 
) 

추가 된 세션은 다음과 같이합니다.

$_SESSION['cart_items'][0] = (
'item_name'=>'some name', 
'item_price'=>'29.99', 
... 
'copy'=>array(
    'name'=>'my name', 
    'office'=>'my office' 
    ) 
) 

나는 배열 밀어 넣기를 시도하지만이 그래서 난 새로운 하위 배열 한 후 루프를 만들 수 내게 상위 배열의 인덱스를 알고 대신 '사본'

의 첨부 된 배열에 대한 인덱스 키를 제공 그것에 $ _POST하지만 그 중 하나가 옳은 것 같지 않습니다.

+1

당신이 같은 결과를보고 무엇을 원하는가? –

+0

내 질문의 마지막 코드 블록 ... –

+0

아, 네가 그렇게 말했어. –

답변

4

나는 점을 누락 될 수 있습니다 -하지만 당신은 할 캔트 :

$_SESSION['cart_items'][0]['copy'] = $_POST['copy']; 
+0

또는 '$ _SESSION ['cart_items '] [0] = ( 'item_name '=>'some name ', 'item_price '=>'29.99 ', 'copy ' => 배열 ( '이름'=> '내 이름', '사무실'=> '내 사무실' ) ) ' –

+0

그래, 할 수있어. –

1
$_SESSION['cart_items'][0][$key] = $_POST[$key]; // as you said you know the key .. is it only one? 
관련 문제