使用SUBSTR获取字符串的两半

时间:2014-08-15 15:54:15

标签: php substr

我希望有人可以看到我在使用PHP的“substr”获得40个字符串的两半时所缺少的内容:

我所拥有的是变量$ dk,那是40个字符长。我已经使用echo语句验证了变量,并返回正确的值。我已经验证了“gkgk”= 1或2。但结果却没有任何结果。为什么呢?

$dk = "1234567891123456789212345678931234567894";
echo "<br><br>DK = ".$dk."<br><br>";
if ($a == 1) {
echo "A = 1<br><br>";
$gk = substr($dk, 0, 20); //I'm expecting the first 20 chars...12345678911234567892
} else {
echo "A = 2<br><br>";
$gk = substr($dk, 20, 20); //expecting the last 20 chars...12345678931234567894
}
echo "GK = ".$gk;

我尝试将变量放在引号中,以防它是语法问题。我得到的只是

DK = 1234567891123456789212345678931234567894

A = 1

GK =

不知道出了什么问题。我希望我已经给出了足够的解释和我的代码,以便人们能够理解!谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

代码是正确的但是如果你检查$ a是一个或两个,首先你必须为$ a变量增加值。

以上---&gt; if($ a == 1){&lt; -------- add this $ a = 1;
要么 以上---&gt; if($ a == 1){&lt; -------- add this $ a = 2;