如何在php中的字符串中的每个字符后添加一个空格?

新手上路,请多包涵

我在 php 中有一个名为 $password =” 1bsdf4 “ 的字符串;

我想要输出 “1 bsdf 4”

这怎么可能。我正在尝试 implode 功能,但我做不到..

 $password="1bsdf4";
$formatted = implode(' ',$password);
echo $formatted;

我试过这段代码:

 $str=array("Hello","User");
$formatted = implode(' ',$str);
echo $formatted;

它正在工作并在 hello 和 user 中添加空间!最终输出我得到了 你好用户

谢谢,您的回答将不胜感激.. :)

原文由 Himanshu Chawla 发布,翻译遵循 CC BY-SA 4.0 许可协议

回复
阅读 87
2 个回答

您可以使用内爆,您只需要先使用 str_split 即可将字符串转换为数组:

 $password="1bsdf4";
$formatted = implode(' ',str_split($password));

http://www.php.net/manual/en/function.str-split.php

抱歉没有看到你的评论 @MarkBaker 如果你想将你的评论转换为答案我可以删除它。

原文由 Pitchinnate 发布,翻译遵循 CC BY-SA 3.0 许可协议

为此,您可以使用 chunk_split()

 $formatted = trim(chunk_split($password, 1, ' '));

trim 此处需要删除最后一个字符后的空格。

原文由 kero 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏