【问题标题】:How do I add a Array to my php variables, loops wont work with arrays如何将数组添加到我的 php 变量中,循环不适用于数组
【发布时间】:2020-01-23 19:42:15
【问题描述】:

我正在尝试将我的变量放入一个或多个数组中,然后循环它们

<!DOCTYPE html>
<html>
<style>
    html {
        background-color: bisque;
    }

    h1 {

        display: block;
        text-align: center;

    }

    h2 {
        display: block;
        text-align: center;
        color: saddlebrown;
    }

    img {
        border-radius: 50%;
        width: 800px;
        text-align: center;
    }

    p {

        text-align: center;
        color: saddlebrown;
    }

</style>
<head>
    <meta charset="UTF-8">
    <title>Dynamic web pages with PHP</title>

</head>


<body>
    <header>
        <nav id="main-navigation">

        </nav>
    </header>

    <?php 

     $Cartitle = "My favourite Cars";
                    $Carname = "HRV";
                    $Carprice = "CAD-$23300";
                    $Carimg = "http://direct.automobiles.honda.com/images/2016/hr-v/exterior-gallery-new/2016-honda-hrv-front-view.jpg";
                    $Cardescription = "HRV is a mini suv made by Honda";

                   $Carname2 = "CHR";
                   $Carprice2 = "CAD-$23675";
                    $Carimg2 = "https://d1bxbrgbmu84na.cloudfront.net/wp-content/uploads/2019/08/16093812/CHR.jpg";
                  $Cardescription2 = "HRV is a mini suv made by Toyota";

                  $Carname3 = "RDX";
                   $Carprice3 = "CAD-$43990";
                    $Carimg3 = "https://www.acura.ca/Content/acura.ca/e270f141-7f67-4fe2-99bd-e808e3c3c2d7/MediumSizedFeature/03_rdx19_overview_MediumFeature_mobile.jpg";
                  $Cardescription3 = "RDX is a large SUV made by Acura";

 ?>


    <?php

    echo "<h1>$Cartitle<h2>$Carname <p>$Carprice <p> $Cardescription <br>  <img src=$Carimg></p></h2><h1><br>"; 
    echo "<h2>$Carname2 <p>$Carprice2 <p> $Cardescription2 <br>  <img src=$Carimg2></p></h2><br>";
    echo "<h2>$Carname3 <p>$Carprice3 <p> $Cardescription3 <br>  <img src=$Carimg3></p></h2>";

        ?>




</body>

</html>

【问题讨论】:

  • 然后将它们放入数组中。你需要一个多维数组。
  • 这似乎是一个基本问题,文档可能会回答:php.net/manual/en/language.types.array.php & php.net/manual/en/language.oop5.php 您可以创建一个二维数组,其中第一级是一个索引(分组),每个都有另一个变量数组,或者您可以创建一个类来表示汽车并创建这些对象的数组。
  • 您在问题中的陈述不正确。 foreach 之类的循环可以很好地处理数组,这正是您在这种情况下所需要的。

标签: php arrays variables


【解决方案1】:

作为示例(样式并根据需要添加)

$cars[] = ['name'  => 'HRV',
           'price' => 'CAD-$23300',
           'img'   => 'http://direct.automobiles.honda.com/images/2016/hr-v/exterior-gallery-new/2016-honda-hrv-front-view.jpg',
           'desc'  => 'HRV is a mini suv made by Honda',
           ];
$cars[] = ['name'  => 'CHR' ,
           'price' => 'CAD-$23675' ,
           'img'   => 'https://d1bxbrgbmu84na.cloudfront.net/wp-content/uploads/2019/08/16093812/CHR.jpg' ,
           'desc'  => 'RDX is a large SUV made by Acura' ,
           ];

echo '<h1>My favourite Cars</h1>';

foreach ($cars as $detail) {

echo '<h2>' . $detail['name']  . '<p>' . 
              $detail['price'] . '<p>' . 
              $detail['desc']  . '<br>' . 
'<img src=' . $detail['img']   . '</p></h2>';

}

【讨论】:

  • 我从来没有得到它'';
  • 我只能让底部图像显示?如何让两者都显示?
  • 您最初的问题中每辆车只有一张图片。我看不到第二张图片。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-25
  • 2020-04-12
  • 2020-09-21
  • 1970-01-01
  • 2020-08-24
  • 1970-01-01
相关资源
最近更新 更多