我想问一下substr()函数。我有这样的密码:
<?php
$word = 'diriku';
$word2 = $word;
//first condition
if ( (substr($word,-3)=="kah") or (substr($word,-3)=="lah") or (substr($word,-3)=="pun") or (substr($word,-3)=="nya"))
{
$word2 = substr($word,0,-3);
}
//second condition
else if( (substr($word,-2)=="ku") or (substr($word,-2)=="mu") )
{
$word2 = substr($word,-2);
}
echo $word2;
echo "<br />";
echo $word;
?>结果肯定是:,DIRI,,但我不知道为什么结果是,DIR,。我的观点是,substr是在第一个条件下剪掉的,尽管它是正确的还是错误的。
因此,任何人都知道如何将substr函数进行逻辑比较,因此,如果第一个条件为true,则它将传递else,如果cond为false,则它将继续执行,而不是始终为真。
很抱歉这么乱的解释..。我不知道怎么把它描述清楚。
发布于 2014-03-20 07:41:26
<?php
$word = 'songsangkukah';
$word2 = $word;
if ( (substr($word,-3)=="kah") or (substr($word,-3)=="lah") or (substr($word,-3)=="pun") or (substr($word,-3)=="nya"))
{
$word2 = substr($word, 0 , -3);
}
if((substr($word2,-2)=="ku")or(substr($word2,-2)=="mu"))
{
$word2 = substr($word2 , 0 , -2);
}
echo $word2;
echo "<br />";
echo $word;
?>这就是你要的。所需的输出。
发布于 2014-03-20 07:32:25
请尝尝这个。
if ( (substr($word,-3)=="kah") or (substr($word,-3)=="lah") or (substr($word,-3)=="pun") or (substr($word,-3)=="nya"))似乎你的第三个条件有什么问题)
发布于 2014-03-20 07:02:22
请检查你的密码。
substr($word,-3=="pun"),
// it should be
(substr($word,-3)=="pun")https://stackoverflow.com/questions/22525467
复制相似问题