array('aaa','bbb','ccc');上的撒的撒的aaa;
怎么判断上面这个字符串结尾是否是在数组里面

解决方案 »

  1.   

    $dict = array('aaa','bbb','ccc');
    $s = '上的撒的撒的aaa';
    for($i=1; $i<strlen($s); $i++) {
      if(in_array(substr($s, -$i), $dict)) {
        echo '在';
      }
    }
      

  2.   

    给你个思路:先获取数组中的字符串在"上的撒的撒的aaa"中的位置index,如果有个index是代表末尾的位置则这个字符串结尾在数组里面。
      

  3.   


    //换个方法$arr = array('aaa', 'bbb', 'ccc');
    $s = '上的ccc措php的aaa';
    foreach($arr as $v) {
        if($s != rtrim($s, $v)) {
            echo '在' . $v;
        }
    }
      

  4.   

    这是不行的!
    $s = '上的ccc措php的abaa';
      

  5.   

    对,trim去除的参数,是其中的任何一个,而不是当成一个整体了。
      

  6.   

    $str='wwssw.aaas.com';
    preg_match('/\.[a-zA-Z0-9]+?$/',$str,$match);
    $array=array('.com','.net','.cn');
    if(in_array($match[0],$array))
        echo '存在';
    else echo '没有';
      

  7.   

    php的函数就是多。支持的人多啊。
      

  8.   

    直接把数组的指针指向尾端,然后读出来就可以了,有内部函数尽量用内部函数。
    $arr = array('aaa', 'bbb', 'ccc'); 
    $string='上的ccc措php的aaa';
    end($arr);
    $slt=current($arr);
    if($slt==$string)
    {
    echo "在尾部";
    }
      

  9.   

    $arr = array('aaa', 'bbb', 'ccc'); 
    $string='上的ccc措php的aaa';
    $slt=end($arr);
    if($slt==$string)
    {
    echo "在尾部";
    }