我似乎遇到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
?
谢谢
答案 0 :(得分:0)
我认为问题来自变量$ upload_dir_paths [' baseurl']。 字符串" // localhost:3000 / wp-content / uploads"由35个字符组成,不像你提出的39个字符 我认为有一些"隐藏"浏览器/终端无法呈现的字符。
如何解决问题?
也许试试功能" trim"在变量$ upload_dir_paths [' baseurl']上。它应该解决问题。