sprintf新行无效

时间:2015-07-23 13:41:42

标签: php arrays printf

我正在尝试使用sprintf格式化字符串数据数组但由于某种原因我无法打印出新行。我希望在返回line_1之后启动新行。这是我的代码。任何帮助,将不胜感激。我是使用sprintf的新手,所以我可能做错了。

function format_address($address_array) {
return sprintf( "%s \n %s %s %s \t %s",
    $address_array['line_1'],
    $address_array['city'],
    $address_array['state'],
    $address_array['zip'],
    $address_array['line_5']
    );
}

2 个答案:

答案 0 :(得分:1)

为什么不连接?

not in (1, 2);

另外,在PHP中值得注意的是正确使用换行符,您需要确保使用return $address_array['line_1']."\n".$address_array['city']."\n".$address_array['state']."\n".$address_array['zip']."\n".$address_array['line_5']; 而不是"\n"

答案 1 :(得分:1)

只是将答案正式化,以便将此问题标记为"已解决"根据利亚姆的建议:

function format_address($address_array) {
    return sprintf( "%s <br/> %s %s %s \t %s",
        $address_array['line_1'],
        $address_array['city'],
        $address_array['state'],
        $address_array['zip'],
        $address_array['line_5']
    );
}