2017-12-16 4 views
1

내가 다른 페이지에 출력이 기록을려고 여기 내 성과에 https://ideone.com/NZysQcPHP 세션 기록은 하나의 레코드 만

를 참조하십시오

$_SESSION["cart_array"] = array(0 => array("item_id" => sms, "quantity" => $pe, "to" =>$to, "msg" => $message)); 

같은 세션 $_SESSION["cart_array"]에 대한 여러 기록을 가지고 있지만를 반환 하나의 레코드 만 출력하십시오. 내 잘못은 뭐니? 이것은 내 시도 코드입니다 :

foreach ($_SESSION["cart_array"] as $each_item) { 
    $id = $each_item['item_id']; 
    $to = $each_item['to']; 
    echo '$to and $id'; 
} 

그러나 세션에서 하나의 레코드 만 반환합니다.

답변

0

변화에 대한

echo '$to and $id'; 

: 바르가 단순 인용 문자열 내에서 구문 분석되지 않습니다으로

echo "$to and $id"; 

.

귀하의 예제에는 요소 0 만 있으므로 한 요소 만 표시됩니다.

여러분은 요소를 가질 수 있기 위해 array_push 당신의 요소를 카트 세션 var에 넣을 수 있습니다. var가 설정되지 않은 경우에만 새 배열로 설정하십시오.

$newItem = array("item_id" => sms, "quantity" => $pe, "to" =>$to, "msg" => $message); 
if (empty($_SESSION["cart_array"])) 
    $_SESSION["cart_array"] = array(0 => $newItem); 
else 
    array_push($_SESSION["cart_array"], $newItem); 
1

나의 제안은 다음과 같은 것이다 : -

$_SESSION["cart_array"][] = array("item_id" => $sms, "quantity" => $pe, "to" => $to, "msg" => $message); 

는, 루프의 배열 및

foreach ($_SESSION["cart_array"] as $each_item) { 
    $id = $each_item['item_id']; 
    $to = $each_item['to']; 
    echo "$to and $id"; 
} 

을 형성 echo에서 따옴표를 알 수 있습니다. 이 편집기 도구 모음에서`{}`아이콘입니다 -

-1
$_SESSION["cart_array"] = array(0 => array("item_id" => sms, "quantity" => $pe, "to" =>$to, "msg" => $message),1 => array("item_id" => sms, "quantity" => $pe, "to" =>$to, "msg" => $message)); 

foreach($_SESSION["cart_array"] as $each_item_array) { foreach ($each_item_array as $each_item) { $id = $each_item['item_id']; $to = $each_item['to']; echo "$to and $id </br>"; } }

+0

는 여러 줄에 걸쳐있는 코드 블록 서식을 사용하시기 바랍니다. – halfer

관련 문제