我有这个URL“/thymus_vulgaris?tag=Oil&page=2”,我在php中从$_SERVER'REQUEST_URI'获得了URL,我还在数据库中保存了与变量$abc = /thymus_vulgaris?tag=Oil&page=2中相同的URL --您可以看到,这两个URL URI都是相同的,我正在编写这段代码。但是比较不起作用,请看截图值,以便更好地理解。
foreach ($redirects as $redirectlink) {
if('/thymus_vulgaris?tag=Oil&page=2' == $redirectlink['title']){
die;
}
}如果我执行print_r($redirects),将得到以下数组结果
Array(
[0] => Array
(
[title] => /thymus_vulgaris?tag=Oil&page=2
[url] => essential-oils
)
[1] => Array
(
[title] => /products/diffusers
[url] => diffusers
)
[2] => Array
(
[title] => /essential-oils/Essential-Oil-Kits/sleep_and_breathe
[url] => essential-oils
)
[3] => Array
(
[title] => /Solum%20Lux%20Telum
[url] => essential-oils
)
[4] => Array
(
[title] => /organic-boswellia-serrata
[url] => essential-oils
)
[5] => Array
(
[title] => /faqs
[url] => FAQ
)
[6] => Array
(
[title] => /clearance/refurbished-replacement-bottles/amp
[url] => accessories/bottles-and-caps/amp
)
[7] => Array
(
[title] => /refurbished-replacement-bottles/amp
[url] => accessories/bottles-and-caps/amp
))
如果您看到第一个数组值与请求$_SERVER‘request’值相同。有人能快点帮我吗?
发布于 2018-07-20 18:08:22
我想可能是一些看不见的焦炭,因为==导致了false,
例如, : 演示
$ php -r '$f1="foo"; $f2="foo\0"; echo $f1.PHP_EOL; echo $f2.PHP_EOL; var_dump($f1); var_dump($f2); var_dump($f1==$f2);'
foo
foo
string(3) "foo"
string(4) "foo"
bool(false)正如您在上面看到的,$f1和$f2都不是相等的,但是看起来是一样的。
输出:

https://stackoverflow.com/questions/51447895
复制相似问题