数组值字符串编辑和循环与其他数组和循环相结合



对于每个示例1标题和源映射的一些出现

我做错了什么?

图像阵列

$imgsArray = array(
'image1-small.jpg', 'image1-medium.jpg', 'image1-large.jpg',
'image2-small.jpg', 'image2-medium.jpg', 'image2-large.jpg',
'image3-small.jpg', 'image3-medium.jpg', 'image3-large.jpg'
); // sometimes more pictures too

字幕阵列

$imgCaption = array('Adam','Peter'); // if e.g. with 3 pictures only 2 captions are available then I get Notice: Undefined offset:

代码

foreach($imgsArray as $files => $img) {
// important! $first_char. delete from hyphen to the last string
$first_char = substr($img,0,strpos($img,"-"));
///
if ($first_char != $last_entry) {
echo '<p>This is '.$imgCaption[$files];
echo '<ul>';
echo '<li>'.$first_char.'-small.jpg</li>';
echo '<li>'.$first_char.'-medium.jpg</li>';
echo '<li>'.$first_char.'-large.jpg</li>';
echo '<li>'.$imgCaption[$files].'</li>';
echo '</ul>';
echo '<i>Ciao, '.$imgCaption[$files].'</i><br>---</p>';
}
$last_entry = $first_char;
}

意外

这是亚当

  • image1-small.jpg
  • image1-媒体.jpg
  • image1-large.jpg
  • 亚当
Ciao,Adam
---

这是注意:未定义的偏移量:3英寸…

  • image2-mall.jpg
  • image2-媒体.jpg
  • image2-large.jpg
  • 注意:未定义的偏移量:3英寸…
Ciao,注意:未定义的偏移量:3英寸…
---

这是注意:未定义的偏移量:3英寸…

  • image3-mall.jpg
  • image3-媒体.jpg
  • image3-large.jpg
  • 注意:未定义的偏移量:6英寸…
Ciao,注意:未定义偏移量:3英寸…

---

预期

这是亚当

  • image1-small.jpg
  • image1-媒体.jpg
  • image1-large.jpg
  • 亚当
Ciao,Adam
---

我是彼得

  • image2-mall.jpg
  • image2-媒体.jpg
  • image2-large.jpg
  • 彼得
Ciao,Peter
---

这是

  • image3-mall.jpg
  • image3-媒体.jpg
  • image3-large.jpg
  • Susi
Ciao,
---

你能试试我下面的代码吗

<?php
$imgsArray = array(
'image1-small.jpg', 'image1-medium.jpg', 'image1-large.jpg',
'image2-small.jpg', 'image2-medium.jpg', 'image2-large.jpg',
'image3-small.jpg', 'image3-medium.jpg', 'image3-large.jpg'
);
$imgCaption = array('Adam','Peter','Susi');
$files = 0;
for( $i= 0; $i < count($imgsArray); $i=$i+3 ){
if(!isset($imgCaption[$files])) break;
$first_char = substr($imgsArray[$i],0,strpos($imgsArray[$i],"-"));
echo '<p>This is '.$imgCaption[$files];
echo '<ul>';
echo '<li>'.$first_char.'-small.jpg</li>';
echo '<li>'.$first_char.'-medium.jpg</li>';
echo '<li>'.$first_char.'-large.jpg</li>';
echo '<li>'.$imgCaption[$files].'</li>';
echo '</ul>';
echo '<i>Ciao, '.$imgCaption[$files].'</i><br>---</p>';
$files++;
}

演示链接

最新更新