我如何只为foreach中的第二个返回创建自定义变量

时间:2019-04-02 21:01:56

标签: php json foreach

我正在读取一个json文件文件,在foreach循环中限制为3个返回值,并以html代码块输出结果。仅对于第二个返回,我想为css类“ active”添加一个变量,而将第一个和第三个返回保留为空白。这不是当前在json中传递的东西,我只想做类似的事情(我知道这是不对的):

$displayValue[0] = '';
$displayValue[1] = 'active';
$displayValue[2] = '';

这样在我的html中它将输出为:

<div style="[[+displayValue]]">

2 个答案:

答案 0 :(得分:2)

如果仅用于样式CSS,为什么不使用:nth-​​child()? https://css-tricks.com/almanac/selectors/n/nth-child/ 在您的示例中,代码如下:

div:nth-child(2){
    /* your style here */
}

如果阵列键保持0、1、2,...,则可以使用Tim Hinz方法。但是,如果您的键可以更改,则必须增加一个变量。

例如:

<?php 
$increment_var = 0;
foreach($displayValue as $value) {
    if(($increment_var++) == 1) {
        //set your CLASS here, in the above you're setting style to active. You said you needed a class.
    }
}

答案 1 :(得分:0)

foreach($displayValue as $key => $value) {
    if($key == 1) {
        //set your CLASS here, in the above you're setting style to active. You said you needed a class.
    }
}

对于这个问题的广泛性,我认为这可以回答您的要求。