PHP变量输出仅显示两个或多个单词中的第一个单词

PHP变量输出仅显示两个或多个单词中的第一个单词,php,csv,Php,Csv,下面是PHP代码片段,用于将文件名分配给CSV文件,该文件由一些数据集生成 if($country != '') { $filename .= strtolower($country); } 在我的MySQL数据库中,我有一个国家名:英国 结果显示的文件名为:united.csv 实际上它必须是:united kingdom.csv或unitedkingdom.csv 请给出建议。找到了解决方案 替换:strtolower($国家) 带:strtolower(str_替换(“,”-“,

下面是PHP代码片段,用于将文件名分配给CSV文件,该文件由一些数据集生成

if($country != '') {
    $filename .= strtolower($country);
}
在我的MySQL数据库中,我有一个国家名:英国

结果显示的文件名为:united.csv

实际上它必须是:united kingdom.csv或unitedkingdom.csv

请给出建议。

找到了解决方案

替换:strtolower($国家)

带:strtolower(str_替换(“,”-“,$country))

我的问题已经解决了


字符串replace将查找“united”和“states”之间是否有空格(“”),如果有空格,它将用连字符(“-”)替换该空格,使其成为美国(

strtolower()
不应这样做。你确定$country是你所认为的吗?问题中显示的代码不会产生这种行为。是的,$country是它提取国家记录的东西。但在我和戴维斯看来,这段代码与你所解释的完全无关。@Chandrakant:这里的代码显然是按设计工作的。如果您有实际生成所描述行为的代码,我们可以提供帮助。就目前而言,你的问题无法回答。