2015-07-10 192 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++; 
     } 
    } 
相关问题