PHP foreach语句不产生输出

时间:2013-09-07 03:45:17

标签: php foreach

以下产生没有输出,真的应该显示包括牛奶,奶酪和酸奶的列表。这可能是非常简单的事情,我只是看不到它。

 <?php 

 $FoodList=array();
 $newArray =array();
 echo "<p>";


 $Dairy= array(
    'a' => 'Milk',
    'b' => 'Cheese',
    'c' => 'Yoghurt',
 );
 $Fruit = array(
    'd' => 'Apples',
    'e' => 'Oranges',
    'f' => 'Grapefruit',
 );
 $GlutenFree = array(
    'g' => 'GF Cookies',
    'h' => 'GF Pancakes',
    'i' => 'GF Bread',
 );
 $Sweets = array(
    'j' => 'Musk Sticks',
    'k' => 'Caramels',
    'l' => 'Chocolate',
 );


 if ($_POST['running'] == 'yes')
 {
    $newArray = array_merge($FoodList, $Dairy);

    foreach ($newArray as $key => $value)
    {
       echo $value;
    }
 }


 echo "<p>";
 ?>

这可能是因为FoodList数组中没有任何内容,所以我会调查一下,但我强烈认为它与其他内容有关。

2 个答案:

答案 0 :(得分:1)

你的“bug”必须来自该行,数组合并正常:

 if ($_POST['running'] == 'yes')

答案 1 :(得分:0)

foreach($ Dairy as $ key =&gt; $ value) {

echo $ value; }