strpos总是返回false

时间:2017-02-14 20:46:20

标签: php strpos

我似乎遇到nunique()的问题 出于某种原因,它不会在不应该返回时strpos()

这就是问题所在:

false

我已if ( strpos( $attachment_url, $upload_dir_paths['baseurl'] ) !== false ) { //some code here } var_dump$attachment_url并对两个值进行了比较,以确保"针"在" haystack"事实上它是。

$upload_dir_paths['baseurl']

以上var_dump($upload_dir_paths['baseurl']); //needle var_dump($attachment_url); //haystack 的结果:

var_dump

有谁知道为什么string(39) "//localhost:3000/wp-content/uploads" string(67) "//localhost:3000/wp-content/uploads/2016/10/stunning-photograph.jpg" 语句总是返回if

谢谢

1 个答案:

答案 0 :(得分:0)

我认为问题来自变量$ upload_dir_paths [' baseurl']。 字符串" // localhost:3000 / wp-content / uploads"由35个字符组成,不像你提出的39个字符 我认为有一些"隐藏"浏览器/终端无法呈现的字符。

如何解决问题?
也许试试功能" trim"在变量$ upload_dir_paths [' baseurl']上。它应该解决问题。