$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/
分隔输出的情况下,它才起作用
答案 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