我正在为我的问题搜索一个PHP函数或其他解决方案。
所以,我有一个字符串,这个:
MatchingScopeLifetimeTags.RequestLifetimeScopeTag
我正在搜索一个函数,它有下一个参数:
$string = 'dfdfdjdkfjsdklfjdksfjekrjekjfdlkfjsdlfdflokuki48(malac)kjdkfdjfkjkejrkerjer';
我运行这个功能:
functionName ($string, $fromCharacters, $toCharacters);
我会得到这个:functionName ($string, 'lokuki48(', ')');
或者最多。这个:'malac',
您对我的问题了解PHP功能或解决方案吗?
我希望你能理解我的问题。
谢谢!
答案 0 :(得分:0)
试试这个,
$string = 'dfdfdjdkfjsdklfjdksfjekrjekjfdlkfjsdlfdflokuki48(malac)kjdkfdjfkjkejrkerjer';
if (strpos($string, 'malac') !== false)
{
echo 'true';
}
else
{
echo 'false';
}
我希望它会有所帮助。
答案 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;