如何在字符串php中搜索字符串?

时间:2016-07-16 10:33:18

标签: php string function text

我正在为我的问题搜索一个PHP函数或其他解决方案。

所以,我有一个字符串,这个:

MatchingScopeLifetimeTags.RequestLifetimeScopeTag

我正在搜索一个函数,它有下一个参数:

$string = 'dfdfdjdkfjsdklfjdksfjekrjekjfdlkfjsdlfdflokuki48(malac)kjdkfdjfkjkejrkerjer';

我运行这个功能:

functionName ($string, $fromCharacters, $toCharacters);

我会得到这个:functionName ($string, 'lokuki48(', ')'); 或者最多。这个:'malac',

您对我的问题了解PHP功能或解决方案吗?

我希望你能理解我的问题。

谢谢!

4 个答案:

答案 0 :(得分:0)

试试这个,

$string = 'dfdfdjdkfjsdklfjdksfjekrjekjfdlkfjsdlfdflokuki48(malac)kjdkfdjfkjkejrkerjer';
if (strpos($string, 'malac') !== false) 
{
    echo 'true';
}
else
{
    echo 'false';
}

https://3v4l.org/SiPvO

我希望它会有所帮助。

答案 1 :(得分:0)

strstr()函数搜索另一个字符串中第一次出现的字符串。

示例

在“Hello world”中找到第一个出现的“world”!并返回字符串的其余部分:

<?php
   echo strstr("Hello world!","world");
?>

答案 2 :(得分:0)

谢谢大家!

我找到了解决方案:

`$string = 'dfdfdjdkfjsdklfjdksfjekrjekjfdlkfjsdlfdflokuki48(fasza)kjdkfdjfkjkejrkerjer';


function get_string_between($string, $start, $end){
    $string = " ".$string;
     $ini = strpos($string,$start);
     if ($ini == 0) return "";
     $ini += strlen($start);     
     $len = strpos($string,$end,$ini) - $ini;
     return substr($string,$ini,$len);
}

echo get_string_between($string,"lokuki48(",")");`

答案 3 :(得分:0)

如果你喜欢lókuki,请使用preg_match:

<?php

function search($string, $start, $end)
{
    preg_match("'".$start."(.*)".$end."'sim", $string, $out);

    if(isset($out[1])) {
        return $out[1];
    }

    return false;
}




$string = 'dfdfdjdkfjsdklfjdksfjekrjekjfdlkfjsdlfdflokuki48(malac)jdkfdjfkjkejrkerjer';

$start="lokuki48\(";
$end="\)";
$res = search($string, $start, $end);

echo $res."\n\n";




$string = 'dfdfdjdkfjsdklfjdksfjekrjekjfdlkfjsdlfdftestfunction(param1, param2)jdkfdjfkjkejrkerjer';

$start="testfunction\(";
$end="\)";
$res = search($string, $start, $end);

echo $res;