我希望有人可以看到我在使用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 =
不知道出了什么问题。我希望我已经给出了足够的解释和我的代码,以便人们能够理解!谢谢你的帮助。
答案 0 :(得分:0)
代码是正确的但是如果你检查$ a是一个或两个,首先你必须为$ a变量增加值。
以上---&gt; if($ a == 1){&lt; -------- add this $ a = 1;
要么
以上---&gt; if($ a == 1){&lt; -------- add this $ a = 2;