Tôi muốn tách một chuỗi với một khoảng trắng dựa trên mẫu tôi muốn. Trong mỗi hai từ và đôi khi ba. Ví dụ:
$string = 'marketplace';
trở thành
$string = 'mark et pl ace';
Tôi biết rằng
$string = 'mark et pl ace';
5 có thể làm điều này nhưng tôi không biết mẫu. Có ai có thể cho tôi biết làm thế nào để làm điều đó? Cảm ơnHỏi ngày 27 tháng 8 năm 2014 lúc 10:50Aug 27, 2014 at 10:50
AbaijabaijAbaij
8392 Huy hiệu vàng17 Huy hiệu bạc34 Huy hiệu đồng2 gold badges17 silver badges34 bronze badges
7
Nếu bạn muốn sử dụng preg_replace ...., tuy nhiên @Billyonecan's Str_Split có lẽ là một cách tốt hơn.
preg_replace['/[..]/','$1 ', $string];
Đã trả lời ngày 27 tháng 8 năm 2014 lúc 10:57Aug 27, 2014 at 10:57
YorickyorickYorick
7306 Huy hiệu bạc8 Huy hiệu Đồng6 silver badges8 bronze badges
5
this?
$string = 'market';
echo implode[" ",str_split[$string,2]];
Đã trả lời ngày 27 tháng 8 năm 2014 lúc 10:57Aug 27, 2014 at 10:57
3
Yorickyorick
$result = preg_replace["/[\\w{2}]/uim", "$1 ", $string];
example:
//regex101.com/r/hZ0xA1/1
7306 Huy hiệu bạc8 Huy hiệu ĐồngAug 27, 2014 at 10:59
l'L'll'L'll'L'l
Mẫu này sẽ hoạt động với
5:9 gold badges91 silver badges140 bronze badges$string = 'mark et pl ace';
Đã trả lời ngày 27 tháng 8 năm 2014 lúc 10:59
implode[" ",str_split[$string, 2]]
43.5K9 Huy hiệu vàng91 Huy hiệu bạc140 Huy hiệu đồng
Chỉ dùng
Đây là mã quan trọng là
$string = 'mark et pl ace';
7 Chuyển đổi $string = 'mark et pl ace';
8 thành một mảng có nội dung gói 2 ký tự.Aug 27, 2014 at 11:05
Sau đó,
$string = 'mark et pl ace';
9 sẽ tham gia các mảng với khoảng trắng b/w tất cả các giá trị mảng.function split_by_position[$string, $position]{
$splitted = str_split[$string, $position];
foreach[$splitted as $part]{
$result .= $part.' ';
}
echo $result;
}
$string = 'market';
echo split_by_position[$string, 2];
Đã trả lời ngày 27 tháng 8 năm 2014 lúc 11:05
Sử dụng chức năng này. Chỉ cần quyết định trong đó các bước nào nên đặt không gian.Aug 27, 2014 at 11:00
C4dC4dC4d
Giải pháp của Billyonecan thực sự trông tốt hơn và chắc chắn ngắn hơn. Tôi đề nghị bạn sử dụng một của anh ấy. ^^4 gold badges29 silver badges47 bronze badges
Tôi có một chuỗi trong PHP có tên $ password = "1BSDF4";$password="1bsdf4";
Tôi muốn đầu ra "1 b s d f 4""1 b s d f 4"
Làm thế nào là nó có thể. Tôi đã cố gắng nổ tung chức năng 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;
Nó làm việc và thêm không gian trong Hello và người dùng! Đầu ra cuối cùng tôi có người dùng xin chàoHello User
Cảm ơn, câu trả lời của bạn sẽ được đánh giá cao .. :]
Đã hỏi ngày 27 tháng 11 năm 2013 lúc 15:50Nov 27, 2013 at 15:50
Himanshu Chawlahimanshu ChawlaHimanshu Chawla
2231 Huy hiệu vàng2 Huy hiệu bạc1 gold badge2 silver badges5 bronze badges
1
Bạn có thể sử dụng Implode, bạn chỉ cần sử dụng str_split trước để chuyển đổi chuỗi thành một mảng:
$string = 'mark et pl ace';
0//www.php.net/manual/en/function.str-split.php
Xin lỗi đã không thấy bình luận của bạn @markbaker nếu bạn muốn chuyển đổi nhận xét của bạn thành câu trả lời tôi có thể xóa cái này.
Đã trả lời ngày 27 tháng 11 năm 2013 lúc 16:05Nov 27, 2013 at 16:05
PitchinnatepitchinnatePitchinnate
7,4721 Huy hiệu vàng21 Huy hiệu bạc36 Huy hiệu đồng1 gold badge21 silver badges36 bronze badges
Bạn có thể sử dụng
preg_replace['/[..]/','$1 ', $string];
0 cho mục đích này.$string = 'mark et pl ace';
1preg_replace['/[..]/','$1 ', $string];
1 là cần thiết ở đây để loại bỏ khoảng trắng sau ký tự cuối cùng.Đã trả lời ngày 27 tháng 11 năm 2013 lúc 15:55Nov 27, 2013 at 15:55
1
Bạn có thể sử dụng mã này [demo]:
$string = 'mark et pl ace';
2Chunk_split [] là hàm PHP tích hợp để chia chuỗi thành các khối nhỏ hơn.
Đã trả lời ngày 27 tháng 11 năm 2013 lúc 16:05Nov 27, 2013 at 16:05
PitchinnatepitchinnateDejv
7,4721 Huy hiệu vàng21 Huy hiệu bạc36 Huy hiệu đồng2 gold badges14 silver badges31 bronze badges
1
Bạn có thể sử dụng
preg_replace['/[..]/','$1 ', $string];
0 cho mục đích này.$string = 'mark et pl ace';
3preg_replace['/[..]/','$1 ', $string];
1 là cần thiết ở đây để loại bỏ khoảng trắng sau ký tự cuối cùng."1 b s d f 4"Đã trả lời ngày 27 tháng 11 năm 2013 lúc 15:55Nov 27, 2013 at 16:18
Himanshu Chawlahimanshu ChawlaHimanshu Chawla
2231 Huy hiệu vàng2 Huy hiệu bạc1 gold badge2 silver badges5 bronze badges
$string = 'mark et pl ace';
4Bạn có thể sử dụng Implode, bạn chỉ cần sử dụng str_split trước để chuyển đổi chuỗi thành một mảng:Oct 26, 2015 at 14:46