我正在写一个网络而且我被卡住了。 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语句可以处理它,但由于某种原因它不会工作
现在它给了我第一个带有第一个链接的图像,但是之后的每个图像都被第二个链接所困。你知道该怎么办吗?
我很高兴每个试图帮助我的人。非常感谢你。
答案 0 :(得分:0)
尝试不同的方法。首先,在将数据传递给负责生成视图的foreach循环之前准备好数据,然后你的foreach循环将更容易阅读和维护。
如果第一个元素应该与第二个foreach中的第一个元素,第二个到第二个,第三个到第三个,依此类推,那么使用两个foreach循环是多余的。仅使用1个foreach并在每个foreach迭代中获取其索引(它可以是单独的递增变量)并从索引获取第二个数组中的元素。您还可以使用标准for循环,它应该更容易实现。