我在Controller中有以下数组:
Public function home(){
$images = [
'img/image1.jpg',
'img/image2.jpg',
'img/image3.jpg',
'img/image4.jpg',
'img/image5.jpg',
'img/image6.jpg'
];
$rep_titles = [
'外国美女路亚鲈鱼图片合集',
'对人类有威胁的那些怪鱼 高清钓鱼图片',
'那些被钓到的长牙的鱼 高清图片',
'那些钓友去年钓上的巨物 高清图片',
'垂钓图片 那些痴迷的美女',
'冒雨征战秘密基地收获鳊鱼大板鲫',
],
}而这个,内部视图:
第一内容
@foreach (array_slice($images,0,3) as $keyIndex => $image)
<div class="r-c-collection-container">
<div class="img-content">
<img src="{{ asset( $image ) }}" alt="{{ $image }}">
</div>
<div class="r-c-content">
<a href="#" class="title">{{$rep_titles[$keyIndex]}}</a>
</div>
</div>
@endforeach2 Content (在这里,我想从数组中开始一个特定的第n项,第3项是特定的)
@foreach (array_slice($images,3,3) as $keyIndex => $image)
<div class="r-c-collection-container">
<div class="img-content">
<img src="{{ asset( $image ) }}" alt="{{ $image }}">
</div>
<div class="r-c-content">
<a href="#" class="title">{{$rep_titles[$keyIndex]}}</a>
</div>
</div>
@endforeach我的问题是,第二项内容上的项目$rep_titles返回或循环回第一项,其中项目应该从第三项开始。我对图像没有问题,因为它从我想要的地方开始。有办法绕过这件事吗?
发布于 2018-12-17 07:12:19
根据切片医生,您无意中将数组索引重置为零。您需要额外的第四个参数(布尔值)来表示不希望发生重置,如下所示:
@foreach (array_slice($images, 3, 3, true) as $keyIndex => $image) {
// rest of your code
}来自http://php.net/manual/en/function.array-slice.php
preserve_keys 注意,默认情况下,array_slice()将重新排序和重置整数数组索引。可以通过将preserve_keys设置为TRUE来更改此行为。无论此参数如何,字符串键始终保持不变。
https://stackoverflow.com/questions/53809955
复制相似问题