2013-11-27 24 views
11

Tôi có một chuỗi trong php có tên $ mật khẩu = "1bsdf4";Làm cách nào để thêm dấu cách sau mỗi ký tự trong chuỗi trong php?

Tôi muốn đầu ra "1 b s d f 4"

Làm thế nào là nó có thể. Tôi đã cố gắng chức năng implode nhưng tôi đã không thể làm ..

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

Tôi đã thử mã này:

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

làm việc và thêm không gian trong chào và người sử dụng của nó! cuối cùng Output tôi đã Xin chào tài

Cảm ơn, bạn câu trả lời sẽ được đánh giá cao .. :)

+2

'$ password = "1bsdf4"; $ formatted = implode ('', str_split ($ password)); echo $ định dạng; ' –

Trả lời

23

Bạn có thể sử dụng implode bạn chỉ cần sử dụng đầu tiên str_split mà chuyển đổi chuỗi thành một mảng:

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

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

Rất tiếc, không thấy nhận xét của bạn @MarkB aker nếu bạn muốn chuyển đổi bạn bình luận cho một câu trả lời tôi có thể loại bỏ điều này.

4

Bạn có thể sử dụng chunk_split cho mục đích này.

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

trim là cần thiết ở đây để xóa khoảng trắng sau ký tự cuối cùng.

1

Bạn có thể sử dụng mã này [DEMO]:

chunk_split() là xây dựng-in chức năng PHP cho chuỗi tách thành những phần nhỏ hơn.

+0

Vấn đề duy nhất cho giải pháp này là thêm một khoảng trống ở cuối chuỗi được tạo. – suarsenegger

1

này cũng làm việc ..

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

Output: "1 b s 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. 
Các vấn đề liên quan