首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Substr逻辑函数

Substr逻辑函数
EN

Stack Overflow用户
提问于 2014-03-20 06:48:07
回答 3查看 142关注 0票数 0

我想问一下substr()函数。我有这样的密码:

代码语言:javascript
复制
<?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,则它将继续执行,而不是始终为真。

很抱歉这么乱的解释..。我不知道怎么把它描述清楚。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-20 07:41:26

代码语言:javascript
复制
 <?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;
    ?>

这就是你要的。所需的输出。

票数 1
EN

Stack Overflow用户

发布于 2014-03-20 07:32:25

请尝尝这个。

代码语言:javascript
复制
if ( (substr($word,-3)=="kah") or (substr($word,-3)=="lah") or (substr($word,-3)=="pun") or (substr($word,-3)=="nya"))

似乎你的第三个条件有什么问题)

票数 1
EN

Stack Overflow用户

发布于 2014-03-20 07:02:22

请检查你的密码。

代码语言:javascript
复制
substr($word,-3=="pun"), 

// it should be 

(substr($word,-3)=="pun")
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22525467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档