如果标记,最后一个字母在PHP中更改

时间:2017-05-09 23:05:04

标签: php

我有一个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;

它改变了最后一封信,但为什么?你能帮我解决这个问题吗?

感谢您阅读。

1 个答案:

答案 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;
}