简体   繁体   English

使用PHP的foreach输出数组

[英]Output array with foreach with PHP

I created in Array and everytime i output it, there is only one row shown. 我在Array中创建,每次输出时,仅显示一行。 I want to show every row. 我想显示每一行。 Here is the code: 这是代码:

//Input in Array
$_SESSION['warenkorb'][] = array('warenkorb_id' => $_POST['a_id_warenkorb'], 'buchtyp' => $_POST ['buchtyp'], 'menge' => $_POST['menge']);

//Array Output
    foreach ($_SESSION['warenkorb'] as $index => $inhalt);
            {
            echo $inhalt['warenkorb_id'];
            echo $inhalt['buchtyp'];
            echo $inhalt['menge'];
            }

I hope someone can help me :) Lukas 我希望有人能帮助我:)卢卡斯

在foreach末尾删除分号(“;”)。

foreach ($_SESSION['warenkorb'] as $index => $inhalt)
  1. Page load only once so you get only one array 页面仅加载一次,因此仅获得一个数组
  2. There is only one array so you it disolays one row only 只有一个阵列,所以您只能排空一排
  3. Add session_start(); 添加session_start(); at start of file 文件开始时

Try This 尝试这个

<?php
session_start();
$_SESSION['warenkorb'][] = array('warenkorb_id' => $_POST['a_id_warenkorb'], 'buchtyp' => $_POST ['buchtyp'], 'menge' => $_POST['menge']);

//Array Output
    foreach ($_SESSION['warenkorb'] as $index => $inhalt);
            {
            echo $inhalt['warenkorb_id'];
            echo $inhalt['buchtyp'];
            echo $inhalt['menge'];
            }
?>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM