首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP foreach循环中的foreach循环访问变量

PHP foreach循环中的foreach循环访问变量
EN

Stack Overflow用户
提问于 2019-04-24 02:57:18
回答 2查看 1.2K关注 0票数 0

我修改了我的问题。我试图在每个数组中循环并在一个foreach循环中使用它,这可能吗?

代码语言:javascript
复制
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'];
    }
}

我打算如何使用它

代码语言:javascript
复制
        <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循环时,例如

代码语言:javascript
复制
foreach ($names as $name) {
 echo $name;
}

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

我尝试了几个不同的数组合并方法,但没有给我最后的结果,我正在寻找。我想让每一个参展商通过环和使用每个关键值在html的某个地方。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-24 03:16:59

您的代码片段在这里没有任何意义:

代码语言:javascript
复制
    //sub loop foreach 
    foreach ($jsonLoop as $i) {

    //example data
    $data= $i['value']['subvalue'];

    }

因为您要多次重置$data,但是最后这个变量只存储最后一个值。我认为你需要的是:

代码语言:javascript
复制
    //example data
    $data[] = $jsonLoop;

而不是第二部分:

代码语言:javascript
复制
<?php foreach ($item as $items)
    foreach ($jsonLoop as $i) : ?>

<div class="col-sm-12">
    testing: <?php echo $data ?>
</div>

<?php endforeach; ?>

只需输出所收集的数据:

代码语言:javascript
复制
    print_r($data);

如果您需要格式化的html,您可以扩展它,但是现在只需要在$data中。

票数 1
EN

Stack Overflow用户

发布于 2019-04-24 17:32:36

下面是我是如何做到的,我认为这对我来说是可行的:在第二个循环中,我得到了所有的东西。

代码语言:javascript
复制
    foreach ($exhibitorsLoop as $i) {
      $data[] = $exhibitorsLoop;
    }

然后在HTML中,我专门调用数组中所需的内容。

代码语言:javascript
复制
<table>
    <?php foreach ($data as $d) : ?>
      <tr>
        <td> <?php echo $d[0]['exhibitor']['exhname']; ?> </td>
        <td> <?php echo $d[0]['exhibitor']['onlinelogo']; ?> </td>
      </tr>
    <?php endforeach; ?>
</table>

如果这不是最干净的方式,让我知道,但我认为这是我的目标。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55821739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档