猿问

PHP foreach循环在foreach循环内部访问变量

我已经编辑了我的问题。我试图遍历每个数组,并在一个foreach循环中使用它,这可能吗?


foreach ($exhibitor as $exhibitors)

{

    //Foreach loop of each variable we need

    foreach ($exhibitorsLoop as $i) {

        $names[] = $i['exhibitor']['exhname'];

        $logos[] = $i['exhibitor']['onlinelogo'];

        //Sponsorship level 2-11

        $packages[] = $i['exhibitor']['package'];

        $descriptions[] = $i['exhibitor']['description'];

        $websites[] = $i['exhibitor']['website'];

    }

}

我打算如何使用它


        <div>

            <img class="img-responsive" src="<?php $logo ?>" alt="">

        </div>

        <div class="col-sm-8">

            <h1 style="margin-top:0;"><?php echo $name; ?></h1>

            <h2><?php echo $website; ?></h2>

        </div>

当我打印一个值,例如print_r($ logos)时,我得到了所有值。当我编写一个foreach循环时,例如


foreach ($names as $name) {

 echo $name;

}

它还返回该值。但是我很难让它在html块中正确返回。我是否需要为每个数组(名称,徽标,包装等)编写一个foreach循环?


我已经尝试了几种不同的数组合并方法,但是没有任何结果给我我想要的最终结果。我想让每个参展商循环使用,并在html中的某个位置使用每个键值。



LEATH
浏览 225回答 2
2回答

浮云间

您的代码片段在这里没有意义:&nbsp; &nbsp; //sub loop foreach&nbsp;&nbsp; &nbsp; foreach ($jsonLoop as $i) {&nbsp; &nbsp; //example data&nbsp; &nbsp; $data= $i['value']['subvalue'];&nbsp; &nbsp; }因为您要重设$data很多次,但最终此变量将仅存储最后一个值。我认为您需要的只是:&nbsp; &nbsp; //example data&nbsp; &nbsp; $data[] = $jsonLoop;而不是第二部分:<?php foreach ($item as $items)&nbsp; &nbsp; foreach ($jsonLoop as $i) : ?><div class="col-sm-12">&nbsp; &nbsp; testing: <?php echo $data ?></div><?php endforeach; ?>只需输出您收集的数据:&nbsp; &nbsp; print_r($data);如果您需要格式化html,则可以对其进行扩展,但$data现在所需的只是现在。

慕无忌1623718

这是我正在做的事情,我认为这对我有用:在第二个循环中,我得到了所有东西&nbsp; &nbsp; foreach ($exhibitorsLoop as $i) {&nbsp; &nbsp; &nbsp; $data[] = $exhibitorsLoop;&nbsp; &nbsp; }然后在HTML中,我专门从数组中调用所需的内容<table>&nbsp; &nbsp; <?php foreach ($data as $d) : ?>&nbsp; &nbsp; &nbsp; <tr>&nbsp; &nbsp; &nbsp; &nbsp; <td> <?php echo $d[0]['exhibitor']['exhname']; ?> </td>&nbsp; &nbsp; &nbsp; &nbsp; <td> <?php echo $d[0]['exhibitor']['onlinelogo']; ?> </td>&nbsp; &nbsp; &nbsp; </tr>&nbsp; &nbsp; <?php endforeach; ?></table>如果这不是最干净的方法,请告诉我,但我认为这就是我追求的目标。
随时随地看视频慕课网APP
我要回答