从视图中完全删除<li>标签

时间:2019-05-01 10:38:53

标签: javascript php jquery html-lists

我有一个来自子API的数组对象,我只想显示前3个项目,而隐藏其余的项目。

不幸的是,当我尝试从视图中隐藏其余项目时,它仍然显示有一个列表但被隐藏了。我想完全隐藏它而不破坏该列表中的值。

我的下面的代码

$characters = json_decode($data);
foreach ($characters as $character) {

    <?php echo "<li style='display:none'>".$character->name . '<br>'."</li>"; ?>

}

1 个答案:

答案 0 :(得分:0)

您可以使用array_slice方法创建另一个数组,该数组的项目数减少(例如,为3)。

示例解决方案:

<?php echo "<li>". array_slice($character, 0, 3)->name . '<br>'."</li>"; ?>

有关array_slice方法的更多信息:

  

array_slice()返回数组array中的元素序列,如下所示:   由offset和length参数指定。

array_slice(array,start,length,preserve)

数组:输入数组。

偏移量: number

  • offset参数表示数组中的位置,而不是键。如果offset为非负数,则序列将从数组中的该偏移量开始。如果offset为负,则序列将从数组末尾开始。

长度: number

  • 如果给出长度且为正数,则序列中最多包含这么多元素。

  • 如果数组的长度小于长度,那么将仅显示可用的数组元素。

  • 如果给定长度并且为负数,则序列将从数组末尾停止那么多元素。

  • 如果省略,则序列将包含从偏移量到数组末尾的所有内容。

preserve_keys: boolean

    默认情况下,
  • array_slice()将重新排序并重置整数数组索引。通过将preserve_keys设置为TRUE,可以更改此行为。不管此参数如何,都始终保留字符串键。