使用if语句在Foreach中使用PHP Foreach

时间:2017-04-29 20:18:19

标签: php image if-statement foreach hyperlink

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

UPDATE `users` SET `two_step_auth_token` = 'tb0437', `two_step_auth_token_sent_at` = '2017-04-29 20:12:49', `two_step_auth_token_confirmed_at` = NULL, `updated_at` = '2017-04-29 20:12:49' WHERE `users`.`id` = 1

基本上我正在尝试:

$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我有图像,在第二个链接。对于第一个图像,我需要存储在logo_list中的第一个链接,对于第二个图像,我需要第二个链接等等......所以我尝试了If语句可以处理它,但由于某种原因它不会工作

现在它给了我第一个带有第一个链接的图像,但是之后的每个图像都被第二个链接所困。你知道该怎么办吗?

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

1 个答案:

答案 0 :(得分:0)

尝试不同的方法。首先,在将数据传递给负责生成视图的foreach循环之前准备好数据,然后你的foreach循环将更容易阅读和维护。

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