Hướng dẫn php get with spaces - php có được với dấu cách

Làm thế nào tôi có thể dải / xóa tất cả các khoảng trống của chuỗi trong PHP?strip / remove all spaces of a string in PHP?strip / remove all spaces of a string in PHP?

Nội dung chính

  • Trả lời: Sử dụng chức năng PHP $string = preg_replace('/\s+/', '', $string); 3
  • Câu hỏi thường gặp liên quan
  • Làm thế nào để bạn thoát khỏi không gian thêm?
  • Làm cách nào để loại bỏ một khoảng trống khỏi một chuỗi?
  • PHP có bỏ qua khoảng trắng không?
  • PHP làm gì với khoảng trắng?

Tôi có một chuỗi như

$string = preg_replace('/\s+/', '', $string);
4string like
$string = preg_replace('/\s+/', '', $string);
4string like
$string = preg_replace('/\s+/', '', $string);
4

Đầu ra phải là

$string = preg_replace('/\s+/', '', $string);
6

Làm thế nào tôi có thể làm điều đó?

Hướng dẫn php get with spaces - php có được với dấu cách

Đã hỏi ngày 21 tháng 1 năm 2010 lúc 13:02Jan 21, 2010 at 13:02Jan 21, 2010 at 13:02

StreetParadestReetParadestreetparadestreetparade

31.1K36 Huy hiệu vàng100 Huy hiệu bạc123 Huy hiệu Đồng36 gold badges100 silver badges123 bronze badges36 gold badges100 silver badges123 bronze badges

4

Bạn chỉ có nghĩa là không gian hoặc tất cả khoảng trắng?

Chỉ có khoảng trống, hãy sử dụng str_replace:

$string = str_replace(' ', '', $string);

Đối với tất cả khoảng trắng (bao gồm các tab và đầu dòng), hãy sử dụng preg_replace:

$string = preg_replace('/\s+/', '', $string);

(Từ đây).

Paulh

2.8322 Huy hiệu vàng14 Huy hiệu bạc31 Huy hiệu đồng2 gold badges14 silver badges31 bronze badges2 gold badges14 silver badges31 bronze badges

Đã trả lời ngày 21 tháng 1 năm 2010 lúc 13:04Jan 21, 2010 at 13:04Jan 21, 2010 at 13:04

Mark Byersmark ByersMark ByersMark Byers

782K184 Huy hiệu vàng1552 Huy hiệu bạc1440 Huy hiệu đồng184 gold badges1552 silver badges1440 bronze badges184 gold badges1552 silver badges1440 bronze badges

11

Nếu bạn muốn loại bỏ tất cả khoảng trắng:

$string = preg_replace('/\s+/', '', $string);
7

Xem ví dụ thứ 5 trên tài liệu preg_replace. (Lưu ý ban đầu tôi đã sao chép nó ở đây.)

EDIT: Các nhà bình luận đã chỉ ra, và là chính xác, rằng

$string = preg_replace('/\s+/', '', $string);
0 tốt hơn
$string = preg_replace('/\s+/', '', $string);
1 nếu bạn thực sự chỉ muốn xóa ký tự không gian. Lý do sử dụng
$string = preg_replace('/\s+/', '', $string);
1 sẽ là loại bỏ tất cả khoảng trắng (bao gồm cả tab, v.v.).

Đã trả lời ngày 21 tháng 1 năm 2010 lúc 13:05Jan 21, 2010 at 13:05Jan 21, 2010 at 13:05

8

Nếu bạn biết không gian trắng chỉ là do không gian, bạn có thể sử dụng:

$string = str_replace(' ','',$string); 

Nhưng nếu nó có thể là do không gian, tab ... bạn có thể sử dụng:

$string = preg_replace('/\s+/','',$string);

Đã trả lời ngày 21 tháng 1 năm 2010 lúc 13:05Jan 21, 2010 at 13:05Jan 21, 2010 at 13:05

Nếu bạn biết không gian trắng chỉ là do không gian, bạn có thể sử dụng:codaddict

Nhưng nếu nó có thể là do không gian, tab ... bạn có thể sử dụng:80 gold badges487 silver badges524 bronze badges

1

Nếu bạn biết không gian trắng chỉ là do không gian, bạn có thể sử dụng:codaddict

$new_str = str_replace(' ', '', $old_str);

Đã trả lời ngày 21 tháng 1 năm 2010 lúc 13:05Jan 21, 2010 at 13:05Jan 21, 2010 at 13:05

Nếu bạn biết không gian trắng chỉ là do không gian, bạn có thể sử dụng:David Heggie

Nhưng nếu nó có thể là do không gian, tab ... bạn có thể sử dụng:1 gold badge24 silver badges21 bronze badges

1

Nếu bạn biết không gian trắng chỉ là do không gian, bạn có thể sử dụng:codaddictPrev|Next

Trả lời: Sử dụng chức năng PHP $string = preg_replace('/\s+/', '', $string); 3

Nhưng nếu nó có thể là do không gian, tab ... bạn có thể sử dụng:80 gold badges487 silver badges524 bronze badges

CodaddictCodaddict

Nếu bạn biết không gian trắng chỉ là do không gian, bạn có thể sử dụng:David Heggie

Nhưng nếu nó có thể là do không gian, tab ... bạn có thể sử dụng:1 gold badge24 silver badges21 bronze badges

Chủ đề: PHP / mysqlprev | Tiếp theoPrev|Next

Bạn có thể chỉ cần sử dụng hàm PHP

$string = preg_replace('/\s+/', '', $string);
3 để tước hoặc xóa tất cả các khoảng trống bên trong một chuỗi.

Chúng ta hãy xem ví dụ sau để xem nó thực sự hoạt động như thế nào:


Câu hỏi thường gặp liên quan

Tuy nhiên, ví dụ trên sẽ chỉ loại bỏ không gian. Nếu bạn muốn loại bỏ tất cả các không gian trắng bao gồm các tab, newlines, v.v., bạn có thể sử dụng chức năng

  • $string = preg_replace('/\s+/', '', $string);
    
    5 thực hiện tìm kiếm và thay thế biểu thức thông thường, như đã trình bày trong ví dụ sau:
    $string = preg_replace('/\s+/', '', $string);
    
    1
  • Trong ví dụ trên
  • $string = preg_replace('/\s+/', '', $string);
    
    6 đại diện cho ký tự tab, trong khi
    $string = preg_replace('/\s+/', '', $string);
    
    7 đại diện cho ký tự dòng mới.

Làm thế nào để bạn thoát khỏi không gian thêm?

Để tìm hiểu thêm về biểu thức chính quy, hãy xem hướng dẫn về các biểu thức thông thường PHP..

Dưới đây là một số Câu hỏi thường gặp liên quan đến chủ đề này:

Cách trích xuất chuỗi con từ một chuỗi trong PHP

Cách kết hợp hai chuỗi trong PHP

Cách chuyển đổi chuỗi thành chữ hoa trong PHP

Làm cách nào để loại bỏ một khoảng trống khỏi một chuỗi?

Cắt không gian cho Excel - Xóa các không gian bổ sung trong một cú nhấp chuột...

Chọn (các) ô nơi bạn muốn xóa không gian ..

Nhấp vào nút Trim Spaces trên Ribbon ..

PHP có bỏ qua khoảng trắng không?

Chọn một hoặc tất cả các tùy chọn sau: Cắt không gian dẫn và dấu vết. Cắt thêm không gian giữa các từ, ngoại trừ một không gian duy nhất. ...., but there are several places where you cannot put them without affecting the sense (and the result).

PHP làm gì với khoảng trắng?

Tôi có một chuỗi như

$string = preg_replace('/\s+/', '', $string);
4string like
$string = preg_replace('/\s+/', '', $string);
4returns TRUE if every character in text creates some sort of white space, FALSE otherwise. Besides the blank character this also includes tab, vertical tab, line feed, carriage return and form feed characters.