我有一个3按钮,我想更改每个按钮的目标链接。我使用了$ z变量,但我有一个奇怪的问题。
这是我的按钮代码:
Switch
我在页面顶部定义了$ z
$string1 = "a c"
$string2 = " bd"
Switch(0..($array1.Count - 1)){
{$string2[$_] -notmatch '\s'} {$mergedCharArray = "{0}{1}" -f $mergedCharArray, $string2[$_];continue}
{$string1[$_] -notmatch '\s'} {$mergedCharArray = "{0}{1}" -f $mergedCharArray, $string1[$_];continue}
default {$mergedCharArray = "$mergedCharArray "}
}
这是我的if语句:
<button target="blank" href="<?php echo $z ?>" class="prev" name='prev'/>
但奇怪的是,在源代码中,我的href链接显示如下:
$z = 0;
它改变了最后一封信,但为什么?你能帮我解决这个问题吗?
感谢您阅读。
答案 0 :(得分:1)
您需要为计数器和链接使用不同的变量。 现在,您将$ z设置为&#39; google&#39;然后再添加1。这使得字符串发生了变化。试试这个
$z++;
$link = '';
if ( $z == 1 ){
$link = "google";
}
elseif($z==2) {
$link = "twitter";
}
elseif($z==3) {
$link = "behance";
}
然后在HTML中使用$ link
更好的方法是使用switch()而不是if
switch ( $z ) {
case 1 :
$link = "google";
break;
case 2 :
$link = "twitter";
break;
case 3 :
$link = "behance";
break;
}