strpos没有按预期工作,我做错了什么?

时间:2014-02-04 14:24:51

标签: php strpos

我试图按照example on php.net跟踪strpos(),但它似乎没有像我预期的那样工作。它不断打印其他案例“不在这里”。

$href = "[!--\$testUrl('testlink','754')--]";
dpm($href);
$search_wcm = 'testUrl';
$pos_wcm = strpos($search_wcm, $href);
if ($pos_wcm !== false) {
  dpm('here');
} else {
  dpm('not here');
}

注意:dpm是一个Drupal函数,只显示Drupal站点的消息区域中的信息。可以把它想象成一个附有造型的“回声”或“打印”。

2 个答案:

答案 0 :(得分:4)

订单错误,第一个参数应该是要搜索的字符串

$pos_wcm = strpos($href, $search_wcm);

答案 1 :(得分:3)

从手册中你可以反驳你的论点:

http://us2.php.net/manual/en/function.strpos.php

  

mixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

strpos($href,$search_wcm)