Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在PHP数组中显示不同键的前景

在PHP数组中显示不同键的前景
EN

Stack Overflow用户
提问于 2015-04-26 07:03:14
回答 2查看 97关注 0票数 0

我有以下数组:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php

$sets = array (
    array (
        'img'        => 'file.png',
        'heading'      => 'Slide Title 1',
        'lead'       => 'Slide leadription 1',

    ),
    array (
        'img'        => 'file.png',
        'heading'      => 'Slide Title 2',
        'lead'       => 'Slide leadription 2',

    ),
    array (
        'img'        => 'file.png',
        'heading'      => 'Slide Title 3',
        'lead'       => 'Slide leadription 2',

    ),
    array (
        'img'        => 'file.png',
        'heading'      => 'Slide Title 3',
        'lead'       => 'Slide leadription 2',

    )

);

?>

的输入。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php  
    foreach ($sets as $set) {
?>
    <!-- START THE FEATURETTES -->
    <div class="row featurette">
        <div class="col-md-7">
            <h2 class="featurette-heading"><?php echo $set['heading']?></h2>
            <p class="lead"><?php echo $set['lead']?></p>
        </div>
        <div class="col-md-5">
            <img class="featurette-image img-responsive center-block" src="<?php echo $set['img']?>" alt="Feature">
        </div>
    </div>

<?php
    }
?>

现在,这是完美的工作,但我希望md-7 HTML和md-5 HTML交替,所以现在每一个其他的将是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<hr class="featurette-divider">
<div class="row featurette">
    <div class="col-md-7">
        <img class="featurette-image img-responsive center-block" src="<?php echo $set['img']?>" alt="Feature">
    </div>
    <div class="col-md-5">
        <h2 class="featurette-heading"><?php echo $set['heading']?></h2>
        <p class="lead"><?php echo $set['lead']?></p>
    </div>
</div>

所以在图片和细节之间,基本上是左右交替的。

更新

根据Jhansen的建议,这是行不通的。它只需要第一盘,不会在两组之间交替。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php 


foreach ($sets as $set) {
?>

      <!-- START THE FEATURETTES -->

          <?php $count = 1; ?>
<?php if( $count % 2 != 0 ): ?>
      <hr class="featurette-divider">

          <div class="row featurette">
            <div class="col-md-7">
              <img class="featurette-image img-responsive center-block" src="<?php echo $set['img']?>" alt="Feature">
            </div>

            <div class="col-md-5">
              <h2 class="featurette-heading"><?php echo $set['heading']?></h2>
              <p class="lead"><?php echo $set['lead']?></p>
            </div>
</div>

<?php else: ?>

      <hr class="featurette-divider">

          <div class="row featurette">

            <div class="col-md-7">
              <h2 class="featurette-heading"><?php echo $set['heading']?></h2>
              <p class="lead"><?php echo $set['lead']?></p>
            </div>
            <div class="col-md-5">
              <img class="featurette-image img-responsive center-block" src="<?php echo $set['img']?>" alt="Feature">
            </div>

</div>
<?php endif; ?>`


<?php
}?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-26 09:37:23

如果您想切换所有循环,建议的jhansen是正确的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php 
$count=1;
foreach ($sets as $set) { ?>
    <!-- START THE FEATURETTES -->
    <hr class="featurette-divider">
    <div class="row featurette">

        <?php if($count % 2 != 0){ ?>

        <div class="col-md-7">
            <img class="featurette-image img-responsive center-block" src="<?php echo $set['img']?>" alt="Feature">
        </div>
        <div class="col-md-5">
            <h2 class="featurette-heading"><?php echo $set['heading']?></h2>
            <p class="lead"><?php echo $set['lead']?></p>
        </div>

        <?php }else{ ?>

        <div class="col-md-7">
            <h2 class="featurette-heading"><?php echo $set['heading']?></h2>
            <p class="lead"><?php echo $set['lead']?></p>
        </div>
        <div class="col-md-5">
            <img class="featurette-image img-responsive center-block" src="<?php echo $set['img']?>" alt="Feature">
        </div>

        <?php } ?>
    </div>
<?php  $count++; } ?>

如果您只想切换第一个,那么应该这样做:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php 
foreach ($sets as $k => $set) { ?>
    <!-- START THE FEATURETTES -->
    <hr class="featurette-divider">
    <div class="row featurette">
        <?php if($k==0){ ?>

        <div class="col-md-7">
            <img class="featurette-image img-responsive center-block" src="<?php echo $set['img']?>" alt="Feature">
        </div>
        <div class="col-md-5">
            <h2 class="featurette-heading"><?php echo $set['heading']?></h2>
            <p class="lead"><?php echo $set['lead']?></p>
        </div>

        <?php }else{ ?>

        <div class="col-md-7">
            <h2 class="featurette-heading"><?php echo $set['heading']?></h2>
            <p class="lead"><?php echo $set['lead']?></p>
        </div>
        <div class="col-md-5">
            <img class="featurette-image img-responsive center-block" src="<?php echo $set['img']?>" alt="Feature">
        </div>

        <?php } ?>
    </div>
<?php  } ?>
票数 1
EN

Stack Overflow用户

发布于 2015-04-26 07:10:27

如果您只是想要替换,为什么不将html封装在一个模数语句中呢?

呃,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<?php $count = 1; ?>
<?php if( $count % 2 != 0 ): ?>
    ... HTML for first arrangement ...
<?php else: ?>
    ... HTML for second arrangement ...
<?php endif; ?>`
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29879264

复制
相关文章
将三维数组中的同名的键拆分成三维数组的每个数组中包括原来不同的二维数组的键…
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112640.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
1.8K0
将三维数组中的同名的键拆分成三维数组的每个数组中包括原来不同的二维数组的键…
java中==、equals的不同AND在js中==、===的不同
       1.==操作符:首先,对于非基本数据类型的对象比较,相同内存中存储的变量的值是否相等,注意是相同内存地址的才可,并且数值相同(当然地址相同,值也一定相同)才会返回true.     但是,对于基本数据类型的比较(比如:int flot double等),值相同,"=="比较便会返回true.(这是编译的规则,当进行基本数据类型的比较时,会编译生成if_icmpne指令不会进行比较地址。而进行对象比较时,会生成if_icmpne指令,会比较地址。生成的指令都是不同的)。
洋仔聊编程
2019/01/15
4K0
【说站】php显示和实际时间不同的解决
1、使用“ini_set('date.timezone','PRC')”设置时区。
很酷的站长
2022/11/26
7940
【说站】php显示和实际时间不同的解决
ZBLOG PHP设置当天文章标题显示不同的颜色
我们很多朋友应该在选择有些网站主题的时候会看到,当天发布的文章和其他已经更新过的文章是有点区别的,有的是直接在标题模块周边看到有NEW字样,或者是当天文章的标题是红色或者其他颜色。对于ZBLOG PHP程序而言,对于置顶文章是有单独的置顶模块,这个好设置。但是对于当天的文章如何设置不同颜色的标题呢?
老蒋
2021/12/27
7150
Android开发-Listview中显示不同的视图布局
在重写ListView的BaseAdapter时,我们常常在getView()方法中复用convertView,以提高性能。convertView在Item为单一的同种类型布局时,能够回收并重用,但是多个Item布局类型不同时,convertView的回收和重用会出现问题。比如有些行为纯文本,有些行则是图文混排,这里纯文本行为一类布局,图文混排的行为第二类布局。单一类型的ListView很简单,下面着重介绍一下ListView包含多种类型视图布局的情形。
他叫自己MR.张
2019/07/01
2.3K0
[PHP] php中的索引数组和数组顺序问题
先上结论 , php的索引数组不是传统的从0开始的整数索引数组 , 而是一个关联数组 , 是一个有序的键值对 ,这个序就是定义时候的顺序
唯一Chat
2021/04/25
9.3K0
PHP:如何合并多维数组中的子数组
如何把多维数组中的每个子数组合并成一个新数组 $result,有两个方法: $merged = call_user_func_array('array_merge', $result); 如果是 PHP 版本在 5.6 以上,可以使用 ... 操作符: $merged = array_merge(...$result); ----
Denis
2023/04/15
5.5K0
PHP中遍历二维数组_以不同形式的输出操作实例
【当下浏览的服务器和开发工具是哪些】/ 如下所示: <body> <?php //定义二维索引数组 $arr = array( array("101","李军","男","1976-02-20","9
用户2323866
2021/07/01
9960
在PHP中灵活使用foreach+list处理多维数组
先抛出问题,有时候我们接收到的参数是多维数组,我们需要将他们转成普通的数组,比如:
硬核项目经理
2020/01/02
3.6K0
数组或对象中的内容间隔显示
总结:间隔显示,不要使用for 循环,原因是for循环是同步,setTimeout是异步,同步执行完再执行异步。
tianyawhl
2019/11/07
4.3K0
Python+OpenGL切分图形窗口在多视区中显示不同动画
编写Python程序,调用OpenGL,切分图形窗口,在不同的视口中显示旋转的三角形。
Python小屋屋主
2022/04/13
9920
Python+OpenGL切分图形窗口在多视区中显示不同动画
【说站】php中Redis和Memcached的不同
Redis和Memcache将数据存储在存储器中,是存储器数据库。但是,Memcache还可以缓存照片和视频等其他东西。Redis不仅支持简单的k/v类型数据,还提供list、set、hash等数据结构的存储。
很酷的站长
2022/11/23
5950
在DataGrid中显示图片
    DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便。除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。
Java架构师必看
2021/03/22
3.4K0
PHP自动裁剪图片输出来实现适应不同尺寸的显示
V站笔记 原图 200*200:http://tv1314.com/content/uploadfile/201703/0eac1488598225.jpg?param=200y200 400*40
V站CEO-西顾
2018/06/10
2.3K0
PHP自动裁剪图片输出来实现适应不同尺寸的显示
为啥同样的逻辑在不同前端框架中效果不同
前端框架中经常有「将多个自变量变化触发的更新合并为一次执行」的批处理场景,框架的类型不同,批处理的时机也不同。
公众号@魔术师卡颂
2021/11/17
1.5K0
找出两数组的不同
给你两个下标从 0 开始的整数数组 nums1 和 nums2 ,请你返回一个长度为 2 的列表 answer ,其中:
算法与编程之美
2022/05/23
8290
php数组中模糊查询给定的值
第一种:查询给定的值索引不变 /** * 在数组中模糊搜索给定的值 * @param $data * @param $keyword * @return array */ function searchArr($data,$keyword){ $arr = array(); foreach($data as $key=>$values ){ if (strstr( $values , $keyword ) !== false ){ $arr
素描
2019/09/19
6.4K0
PHP 的数组
数组就是一组数据的集合,把一系列数据组织起来。如果变量是存储单个值的容器,那么数组就是存储多个值的容器。数组每个实体包含一个键和一个值。
小末快跑
2020/05/08
6.3K0
JavaScript案例:分时显示不同图片,显示不同问候语
要求 根据不同时间,页面显示不同图片,同时显示不同的问候语。 如果上午时间打开页面,显示上午好,显示上午的图片。 如果下午时间打开页面,显示下午好,显示下午的图片。 如果晚上时间打开页面,显示晚上好,显示晚上的图片。 分析 根据系统不同时间来判断,所以需要用到日期内置对象 利用多分支语句来设置不同的图片 需要一个图片,并且根据时间修改图片,就需要用到操作元素src属性 需要一个div元素,显示不同问候语,修改元素内容即可 代码 <!DOCTYPE html> <html lang="en"> <he
岳泽以
2022/10/26
9490
JavaScript案例:分时显示不同图片,显示不同问候语
点击加载更多

相似问题

在PHP中获取数组索引结果的前景

11

将前景放入数组/ php中

11

如何在PHP中显示键数组的键?

67

Php在不同的数组键中搜索相同的值

220

在PHP数组定义中显示重复键警告

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文