【问题标题】:Why the line break is not inserting after echo in following case?为什么在以下情况下没有在 echo 之后插入换行符?
【发布时间】:2015-01-15 08:31:19
【问题描述】:

我有以下代码行:

$value['street1'] = "MCN";
$value['street2'] = "Bhavani peth spur";
$value['city'] = "Los Angeles";
$value['state_code'] = "CA";
$value['zip_code'] = 90009;



$temp_rebate_data['user_address'] = $value['street1']."".($value['street2'] ? "\n".$value['street2'] : '')."\n".$value['city']."".$value['state_code']."-".$value['zip_code'];

echo $temp_rebate_data['user_address'];

die;

以上代码的输出如下:

MCN Bhavani peth spur Los AngelesCA-90009

预期的输出应该如下:

MCN,
Bhavani peth spur,
Los Angeles, CA - 90009

有人可以帮我解决我做错的地方吗?

【问题讨论】:

  • 使用<br />也代替""使用","
  • 或使用echo nl2br($data);

标签: php string newline line-breaks string-concatenation


【解决方案1】:

这应该适合你:

$temp_rebate_data['user_address'] = $value['street1'].",".($value['street2'] ? "<br />".$value['street2'] . "," : '')."<br />".$value['city'].", ".$value['state_code']." - ".$value['zip_code'];

【讨论】:

  • 感谢您的回答,但是前两行末尾和最后一行第一个字符串之后的逗号呢?
【解决方案2】:

只需尝试在 echo 语句中使用 shift + enter 键作为换行符

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 2018-07-25
    • 2016-12-27
    • 2015-02-08
    • 2017-09-10
    相关资源
    最近更新 更多