我有一个来自子API的数组对象,我只想显示前3个项目,而隐藏其余的项目。
不幸的是,当我尝试从视图中隐藏其余项目时,它仍然显示有一个列表但被隐藏了。我想完全隐藏它而不破坏该列表中的值。
我的下面的代码
$characters = json_decode($data);
foreach ($characters as $character) {
<?php echo "<li style='display:none'>".$character->name . '<br>'."</li>"; ?>
}
答案 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
长度: number
如果给出长度且为正数,则序列中最多包含这么多元素。
如果数组的长度小于长度,那么将仅显示可用的数组元素。
如果给定长度并且为负数,则序列将从数组末尾停止那么多元素。
如果省略,则序列将包含从偏移量到数组末尾的所有内容。
preserve_keys: boolean