[英]How to search string in string php?
我正在尋找一個PHP函數或其他解決方案來解決我的問題。
所以,我有一個字符串,這是:
$string = 'dfdfdjdkfjsdklfjdksfjekrjekjfdlkfjsdlfdflokuki48(malac)kjdkfdjfkjkejrkerjer';
我正在搜索一個函數,它具有下一個參數:
functionName ($string, $fromCharacters, $toCharacters);
我運行此功能:
functionName ($string, 'lokuki48(', ')');
我會得到這個: 'malac',
或最大值。 這: 'lokuki48(malac)'.
您知道有關我的問題的PHP函數或解決方案嗎?
希望你能理解我的問題。
謝謝!
嘗試這個,
$string = 'dfdfdjdkfjsdklfjdksfjekrjekjfdlkfjsdlfdflokuki48(malac)kjdkfdjfkjkejrkerjer';
if (strpos($string, 'malac') !== false)
{
echo 'true';
}
else
{
echo 'false';
}
我希望這會有所幫助。
strstr()函數在另一個字符串中搜索字符串的第一個匹配項。
例
在“ Hello world”中找到“ world”的第一個匹配項! 並返回字符串的其余部分:
<?php
echo strstr("Hello world!","world");
?>
多謝你們!
我找到了解決方案:
`$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(",")");`
如果您喜歡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;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.