簡體   English   中英

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

[英]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';
}

https://3v4l.org/SiPvO

我希望這會有所幫助。

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM