簡體   English   中英

如何找到特定的字符串?

[英]How to find a specific string?

$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 個不同的輸出,給出了 url
1. https://siteexample.com/user/1234/
2. https://siteexample.com/media/1234/

現在,對於if(...) ,如果輸出在 url 中顯示/user/那么如何匹配echo $links.$sukses;
但如果輸出在 url 中顯示/media/然后echo $links.$gagal;

我試過使用strpos()但它只有在使用空格分隔輸出時才有效https://siteexample.com /user/ 1234/

在這種情況下,您可以完美地使用 strpos 或 stripos,不限制您需要使用空格:

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

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

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

strpos 或不區分大小寫的 stripos 示例: https ://wtools.io/php-sandbox/bzjm

在 PHP 文檔上也有一個很好的解釋: https : //www.php.net/manual/en/function.strpos.php

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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