Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有if语句的Foreach中的PHP Foreach_Php_Image_If Statement_Foreach_Hyperlink - Fatal编程技术网

带有if语句的Foreach中的PHP Foreach

带有if语句的Foreach中的PHP Foreach,php,image,if-statement,foreach,hyperlink,Php,Image,If Statement,Foreach,Hyperlink,我正在写一个网页,我被卡住了。PHP不是我选择的语言,所以我不太习惯它。但让我们看看问题: $i = 1; $n = 0; <div class="hs_client_logo_slider"> <?php foreach ($hashone_client_logo_image as $hashone_client_logo_image_single) { foreach ($hashone_logo_list as $hashone_logo_url) {

我正在写一个网页,我被卡住了。PHP不是我选择的语言,所以我不太习惯它。但让我们看看问题:

$i = 1;
$n = 0;
<div class="hs_client_logo_slider">
<?php
foreach ($hashone_client_logo_image as $hashone_client_logo_image_single) {
  foreach ($hashone_logo_list as $hashone_logo_url) {       
    if ($i > $n) {
      ?>
      <a target="_blank" href="<?php echo esc_url($hashone_logo_url) ?>"> 
        <img alt="<?php _e('logo','hashone') ?>" src="<?php echo esc_url(wp_get_attachment_url($hashone_client_logo_image_single)); ?>">
      </a>
      <?php
      $n = $n + 1;
      continue 2;
    } else {
        $i = $i + 1;
        continue 1;
在第一个foreach中,我有图像,在第二个foreach中有链接。对于第一个图像,我需要存储在logo_列表中的第一个链接,对于第二个图像,我需要第二个链接,依此类推。。。所以我试着用If语句来处理它,但由于某种原因它不起作用

现在它给了我第一个图像和第一个链接,但之后的每一个图像都被第二个链接卡住了。你知道怎么做吗


我为每个试图帮助我的人感到高兴。非常感谢。

尝试不同的方法。首先,在将数据传递给负责生成视图的foreach循环之前,请准备好数据,这样,foreach循环将更易于读取和维护


如果每个第一个元素都应该与第二个foreach中的第一个元素、第二个到第二个、第三个到第三个,依此类推,那么使用两个foreach循环是多余的。只使用1个foreach,在每个foreach迭代中获取其索引(它可以是一个单独的递增变量),并按索引从第二个数组中获取元素。您还可以使用标准for循环,它的实现应该更简单。

我很笨。我已经试过不同的方法了。按索引是我最初的想法之一,但对我来说不起作用。现在我用了它,一切都很好。因为我主要在python中工作,所以我不习惯在每行后面加分号,所以我猜就是这样。非常感谢你
Foreach (x as y) && Foreach (a as b) {
  /* Magic happens here */