如何找到特定的字符串?

时间:2019-12-16 23:15:40

标签: php

$linkarray = [];
$sukses = 'its a user';
$gagal = 'its a media';


foreach ($linkarray as $url) {
  $links = $url->full_url;

  if(...) { // for this section
    echo $links.$sukses;
  }else{
    echo $links.$gagal;
  }
}

$ links 有2个不同的输出,它们给出了网址
1。 https://siteexample.com/user/1234/
2。 https://siteexample.com/media/1234/

现在,对于if(...),如果输出在URL中显示 / user / ,然后echo $links.$sukses;
但如果输出显示 /网址中的media / ,然后echo $links.$gagal;

ive尝试使用strpos(),但只有在使用空格https://siteexample.com /user/ 1234/分隔输出的情况下,它才起作用

1 个答案:

答案 0 :(得分:2)

在这种情况下,您可以完美使用strpos或stripos,但不限于需要使用空格:

if( strpos($url->full_url, 'user') !== false ) 
{
    echo $links.$sukses;
}

或者如果您想确保它与/ user /匹配,也可以与之匹配

if( strpos($url->full_url, '/user/') !== false ) 
{
    echo $links.$sukses;
}

strpos或不区分大小写的条纹的示例: https://wtools.io/php-sandbox/bzjm

在PHP文档上,也有很好的解释: https://www.php.net/manual/en/function.strpos.php