2015-07-10 130 views
-2

我有一個數組,其中只包含一次header.php文件。For循環php數組只顯示最後一個值

的header.php:

<? 
session_start(); 
include_once("array.php"); 
?> 

array.php:

<?$foo["cart"] = array();?> 

order.php我具有被提交表單時執行的陣列和代碼。在array_push之後,您將被重定向到webshop.php,您可以在其中查看您的購物卡。

order.php:

<? 
array_push($foo["cart"], array ('imagename'=>"$imagename",'size'=>"$size", 'price'=> "$price")); $_SESSION["order"] = $foo; 
?> 

webshop.php:

<div class="shopping-card" > 
<? echo "<ol>"; 
for ($row = 0; $row < 3; $row++) 
{ 
    echo "<li><b>Products:</b>"; 
    echo "<ul>"; 
    foreach($_SESSION["order"]["cart"][$row] as $key => $value) 
    { 
     echo "<li>".$value."</li>"; 
    } 
    echo "</ul>"; 
    echo "</li>"; 
} 
echo "</ol>"; 
?> 
</div> 

enter image description here

正如你所看到的,它只能顯示最後一個值。

我希望你們能幫助我。

+1

據我所看到的,它顯示第一行的唯一值。但是這裏沒有任何信息告訴我們第二行和第三行有數據。你可以提供'var_dump($ _ SESSION [「order」] [「cart」])''? –

+1

我看不出該代碼如何輸出所顯示的內容。此代碼僅輸出內部無序列表,而不輸出外部有序列表,而文字短語「Products:」完全不出現。難道這不是你實際使用的代碼嗎? – arkascha

+0

內容:$ _SESSION [「order」] [「cart」] [1] ..? – MaggsWeb

回答

0

你讓我所有的數組是這樣的:

Array 
(
    [data] => Array 
     (
      [0] => Array 
       (
        [Main] => stdClass Object 
         (
          [cart_main_id] => 1 
          [cart_main_device_id] => AAAAAAA 
          [cart_main_table_id] => 36 
          [cart_main_table_number] => 18 
          [tbl_type] => 2 
         ) 

        [orders] => Array 
         (
          [0] => stdClass Object 
           (
            [cart_detail_id] => 1 
            [cart_detail_main_id] => 1 
            [cart_detail_device_id] => AAAAAAA 
            [cart_detail_product_id] => 5 
            [cart_detail_qty] => 1 
            [cart_detail_price] => 13.75 
            [product_name] => #?#en#?#Turnips pork ribs soup#?#en#?##?#zh#?#èåœæŽ'骨汤#?#zh#?# 
           ) 

          [1] => stdClass Object 
           (
            [cart_detail_id] => 1 
            [cart_detail_main_id] => 1 
            [cart_detail_device_id] => AAAAAAA 
            [cart_detail_product_id] => 5 
            [cart_detail_qty] => 1 
            [cart_detail_price] => 13.75 
            [product_name] => #?#en#?#Tom Yum Pork Ribs#?#en#?##?#zh#?#冬è«æŽ'骨#?#zh#?# 
           ) 

         ) 

       ) 


     ) 

) 

則U可以提取正確的價值的從基陣

$tble_cnt = 0; 

if (count($finalarray)) 
    { 
    $ttlrcrds = count($finalarray['data']); 
    $b = 0; 
    for ($i = 0; $i < $ttlrcrds; $i++) 
     { 
     echo "Table No : " . $finalarray['data'][$i]['Main']->cart_main_table_number; 
     $total_brand_cnt = count($finalarray['data'][$i]['orders']); 
     for ($j = 0; $j < $total_brand_cnt; $j++) 
      { 
      $numbers_new = $j + 1; 
      echo extract_language_part($finalarray['data'][$i]['product'][$j]->product_name, $this->session->userdata('current_language_iso')); 
      } 

     $tble_cnt++; 
     } 
    } 
相關問題