Как добавить пробел после каждого символа в строке в php?

У меня есть строка в php с именем $password= " 1bsdf4";

Мне нужен вывод "1 b s d f 4"

Как это возможно. Я пытался использовать функцию implode, но я не мог этого сделать.

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

Я пробовал этот код:

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

Его работа и добавление места в привет и пользователь! Конечный результат: я получил Hello User

Спасибо, ваши ответы будут оценены..:)

Ответ 1

Вы можете использовать implode, вам просто нужно сначала использовать str_split, который преобразует строку в массив:

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

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

Извините, вы не заметили свой комментарий @MarkBaker, если вы хотите преобразовать свой комментарий в ответ, я могу удалить это.

Ответ 2

Вы можете использовать chunk_split для этой цели.

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

trim необходимо здесь, чтобы удалить пробел после последнего символа.

Ответ 3

Вы можете использовать этот код [DEMO]:

<?php
 $password="1bsdf4";
 echo chunk_split($password, 1, ' ');

chunk_split() - встроенная функция PHP для разделения строки на более мелкие куски.

Ответ 4

Это тоже работало..

$password="1bsdf4";    
echo $newtext = wordwrap($password, 1, "\n", true);

Выход: "1 b s d f 4"

Ответ 6

    function break_string($string,  $group = 1, $delimeter = ' ', $reverse = true){
            $string_length = strlen($string);
            $new_string = [];
            while($string_length > 0){
                if($reverse) {
                    array_unshift($new_string, substr($string, $group*(-1)));
                }else{
                    array_unshift($new_string, substr($string, $group));
                }
                $string = substr($string, 0, ($string_length - $group));
                $string_length = $string_length - $group;
            }
            $result = '';
            foreach($new_string as $substr){
                $result.= $substr.$delimeter;
            }
            return trim($result, " ");
        }

$password="1bsdf4";
$result1 = break_string($password);
echo $result1;
Output: 1 b s d f 4;
$result2 = break_string($password, 2);
echo $result2;
Output: 1b sd f4.