0

我有这个循环:

for ($m=0; $m<7; $m++){
if ($myextra[$m] == $drawextra[$m]) {
$myextra[$m] = '<span class="matchx">'.$myextra[$m].'</span>';
}
}
echo $myextra;

我的回声输出如下:

 3445<<8
<11<<6<
<45<<<<

中的类来自我的样式表,应该为字符串中匹配的字符着色,但匹配的字符只需用“<”替换。他们处于正确的位置,但我怎样才能正确分配该类?

4

2 回答 2

0

您不能使用 [] 表示法更改字符串中的多个字符。您必须使用新变量:

$result = '';
for ($m=0; $m<7; $m++){
    if ($myextra[$m] == $drawextra[$m]) {
        $result .= '<span class="matchx">'. $myextra[$m] .'</span>';
    } else {
        $result .= $myextra[$m];
    }
}
echo $result;
于 2012-11-29T16:02:33.850 回答
0

尝试使用临时变量,即:

$rez = "";
for ($m=0; $m<7; $m++){
  if ($myextra[$m] == $drawextra[$m]) {
    $rez .= '<span class="matchx">'.$myextra[$m].'</span>';
  }else{
    $rez .=$myextra[$m];
  }
}
$myextra = $rez;
unset($rez);

echo $myextra;
于 2012-11-29T16:04:36.750 回答