我对 PHP 的内爆函数有非常非常奇怪的问题。它令人惊讶地向数组元素之一添加了一些白色字符(空格)。
这是我的代码:
$cities = array(...,5792753,...);
$where .= ' AND gr.geo_city IN(' . implode(',', $cities) . ') ';
//it displays something like: ... AND gr.geo_city IN(...,5 792753,...)
//but it should display: ... AND gr.geo_city IN(...,5792753,...)
//PLEASE NOTE SPACES IN THE EXAMPLE ABOVE!!
echo $where;
我做了一些调试,似乎原始值不包含任何白色字符。这是我用来检查它的代码:
foreach($cities as $ct)
{
if(strpos($ct,'792753') !== FALSE)
echo $ct;//it displays 5792753, not 5...792753
}
为什么要在那里添加这些空格?它是内爆函数的一些已知错误吗?
谢谢!