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

Him*_*wla 16 php whitespace

我在PHP中有一个名为$ password =" 1bsdf4 " 的字符串;

我想要输出"1 bsdf 4"

这怎么可能.我正在尝试内爆功能,但我无法做到..

$password="1bsdf4";    
$formatted = implode(' ',$password);    
echo $formatted;
Run Code Online (Sandbox Code Playgroud)

我试过这段代码:

$str=array("Hello","User");    
$formatted = implode(' ',$str);    
echo $formatted;
Run Code Online (Sandbox Code Playgroud)

它的工作和添加空间你好和用户!最终输出我得到了Hello User

谢谢,你的答案将不胜感激.. :)

Pit*_*ate 34

您可以使用implode首先需要使用str_split将字符串转换为数组:

$password="1bsdf4";    
$formatted = implode(' ',str_split($password)); 
Run Code Online (Sandbox Code Playgroud)

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

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


ker*_*ero 5

您可以chunk_split用于此目的。

$formatted = trim( chunk_split($password, 1, ' ') );
Run Code Online (Sandbox Code Playgroud)

trim 在此处必须删除最后一个字符后的空白。

  • 这应该是可接受的答案,因为 `chunk_split()` 的计算时间比标记为“已接受”的 `implode(str_split())` 方法少了大约 40%。*(使用 PHP 7.3.25 对 3100 个案例进行了测试) (2认同)