0

以下代码的输出给出:MilkYoghurtCheese AppleOrangeBanana。作为 php 新手,我很难将这些元素生成为列表中的点,而不是在句子中组合单词。

有没有办法把这些变成点?

<?php 

$newArray =array();
$DairyArray=array();
$FruitArray=array();

$DairyArray= array( 
        '1' => 'Milk',
        '2' => 'Yoghurt',
    '3' => 'Cheese',

);
 $FruitArray = array( 
        '9' => 'Apple'
       '10' => 'Orange',
       '11' => 'Banana',

 if ($_POST['Dessert'] == 'Yes') //This represents the condition that a checkbox is
 checked

 {

  $newArray = array_merge($DairyArray, $FruitArray);

  foreach ($newArray as $key => $value)

  {
     echo $value >;
  }

 }

我想要实现的输出:

• 牛奶 • 酸奶 • 奶酪 • 苹果 • 橙子 • 香蕉

任何帮助将不胜感激,我会试着看看我是否也能回答你的一些问题。

谢谢

安德鲁

4

2 回答 2

2

echo命令仅输出变量中的原始数据(在您的情况下为数组)。你想把它拉出来一点,以获得像这样的漂亮显示:

$newArray = array_merge($DairyArray, $FruitArray);
echo "<ul>";
foreach ($newArray as $key => $value)
{ 
   echo "<li>" . $value . "</li>";
}
echo "</ul>";

请记住,默认情况下,HTML 需要关于如何显示某些内容的明确说明,并省略换行符、一次多个空格和许多其他内容。当我们处理变量中的数据时,大多数情况下,它们通常是没有任何格式的原始数据。您将始终需要使其格式适合您的网页 - 或者习惯于可怕的纯文本页面:)

于 2013-09-07T11:13:01.277 回答
1

使用内爆代替 foreach

<?php

$DairyArray= array( 
        '1' => 'Milk',
        '2' => 'Yoghurt',
    '3' => 'Cheese'

);

$FruitArray = array( 
        '9' => 'Apple',
       '10' => 'Orange',
       '11' => 'Banana'
);

$newArray = array_merge($DairyArray, $FruitArray);

echo ".".implode(".",$newArray);
?>

此外,如果你想使用子弹,那么你可以使用

<?php 

echo "<ul><li>";
echo implode("</li><li>",$newArray);
echo "</li></ul>";

?>

<style>
ul li { float:left; margin-right:25px; }
</style>
于 2013-09-07T11:15:25.363 回答