Php 如何使用带有特殊字符的strpo,连字符

Php 如何使用带有特殊字符的strpo,连字符,php,Php,我想用以下字符串运行一个strposstrpos: <?php echo strpos("TEE-SHIRT DANI","TEE-SHIRT DANI – SAILOR STRIPE STONE "); ?> 但它返回false 最后,如果((strpos($var1,$var2)!==false)){… 知道怎么回事吗?变量被切换:“草堆”(要搜索的字符串)排在第一位,“针”(要搜索的字符串)排在第二位 而不是: if ( (str

我想用以下字符串运行一个strpos
strpos

<?php
echo strpos("TEE-SHIRT DANI","TEE-SHIRT DANI – SAILOR STRIPE STONE
");
?> 

但它返回false

最后,如果((strpos($var1,$var2)!==false)){…


知道怎么回事吗?

变量被切换:“草堆”(要搜索的字符串)排在第一位,“针”(要搜索的字符串)排在第二位

而不是:

if ( (strpos($currenttitle, $productname) !== false)) {
你想要:

if ( (strpos($productname, $currenttitle) !== false)) {
或者在你的例子中:

    echo strpos("TEE-SHIRT DANI – SAILOR STRIPE STONE
", "TEE-SHIRT DANI");

不,这是正确的顺序,我的代码是这样的。但我对上面的例子很感兴趣,比如“T恤…@Louis不,真的,:“干草堆”(要搜索的字符串)排在第一位,“针”(要搜索的字符串)排在第二位。短字符串永远不会包含长字符串。我看不到“特殊字符”在这里,除非你的意思是空格和连字符是“特殊的”,因为它们不是字母?PHP一点也不在乎。