【问题标题】:PHP objects in array increase数组中的 PHP 对象增加
【发布时间】:2022-01-08 12:21:05
【问题描述】:
<ol class="carousel-indicators">
    <?php for($i=0;$i<count((array)$params->get("fields"));$i++){
        echo "<li style=\"background-image:url('". $params->get("fields")->image ."');\" data-target=\"#itemedia_imageslider-".$moduleId."\" data-slide-to=\"".$i."\" ".(($i+1 == 1)? "class='active'":"")."></li>";
    }?>
</ol>

嗨,我喜欢轮播指示器的代码。例如,当我在轮播 3 项中显示 3 个列表项时。我对代码 background-image:url('". $params-&gt;get("fields")-&gt;image ."') 有疑问。我如何将价值 $i 添加到 $params->get("fields")。

谢谢

【问题讨论】:

  • $params-&gt;get("fields")[$i]-&gt;...

标签: php for-loop


【解决方案1】:

$params 有什么方法叫做 $params->set?

或者您可以创建此对象的副本并在其中添加更多信息:

<ol class="carousel-indicators">
<?php
    $newFields = [];
    $fields = $params->get("fields");

    foreach ($fields as $index => $field) {
        $newFields[$index] = $field;
        $newFields[$index]->index_value = $index;

        echo "<li style=\"background-image:url('". $field->image ."');\" data-target=\"#itemedia_imageslider-".$moduleId."\" data-slide-to=\"".$index."\" ".(($index + 1 == 1)? "class='active'":"")."></li>";
    }
}?>

并在代码中使用变量 $newFields 来处理索引值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-12
    • 2015-06-03
    • 2022-01-15
    • 1970-01-01
    • 2021-12-30
    • 2020-09-18
    • 2021-10-10
    • 1970-01-01
    相关资源
    最近更新 更多