2013-11-27 4 views
11

나는 PHP로 문자열을 가지고있다. $ password = "1bsdf4";PHP에서 문자열의 모든 문자 뒤에 공백을 추가하는 방법은 무엇입니까?

내가 수를 얼마나 출력 "1 B 형의 d 개의 F 4"

원한다.

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

나는이 코드를 시도 나는 내파 기능을 시도했지만, 난 .. 할 수 없습니다 :

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

그것의 작업과 안녕의 공간과 사용자를 추가! 최종 출력 내가 안녕하세요 사용자

감사를 가지고, 당신 대답은 이해 될 것이다 .. :)

+2

'$ 암호 = "1bsdf4"; $ formatted = implode ('', str_split ($ password)); echo $ formatted;' –

답변

23

당신은 단지 배열에 문자열을 변환하는 str_split 첫째을 사용할 필요가 내파를 사용할 수 있습니다

죄송합니다. 내 댓글을 볼 수 없습니다 @ 마크 B 아커 당신이 대답으로 의견을 변환하려는 경우 이것을 제거 할 수 있습니다.

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

chunk_split() 구축 된 PHP 함수를 작은 조각으로 분할 문자열입니다 :

4

을 당신은이 목적을 위해 chunk_split를 사용할 수 있습니다.

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

trim 여기서 마지막 문자 다음의 공백을 제거해야합니다.

1

당신이 코드 [DEMO]를 사용할 수 있습니다.

+0

이 솔루션의 유일한 문제점은 생성 된 문자열의 끝에 여분의 공백을 추가하는 것입니다. – suarsenegger

1

이 또한 근무를 ..

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

출력 : "1 B의 d 개의 F 4"

0
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. 
관련 문제