Php bir dize dışında tüm alanlarda şerit nasıl?

4 Cevap php

Possible Duplicate:
To strip whitespaces inside a variable in PHP

Ne, i strip / remove spaces a string PHP her?

I have a string like $string = "this is my string"; the output should be "thisismystring"

Ben bunu nasıl yapabilirim?

4 Cevap

Sadece boşluk veya tüm boşluk demek?

Sadece alanlar için str_replace:

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

Tüm boşlukla için preg_replace:

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

(Gönderen here).

Eğer tüm boşlukları kaldırmak isterseniz:

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

Üzerinde 5. örneğe bakın the preg_replace documentation. (Ben aslında burada kopyalanan unutmayın.)

Edit: commenters işaret ve doğru, o str_replace gerçekten sadece boşluk karakteri kaldırmak istiyorsanız preg_replace daha iyidir. Preg_replace kullanımı nedeni (tırnaklar dahil, vb) tüm boşlukları kaldırmak olacaktır.

Eğer boşluk nedeniyle sadece boşluk olduğunu biliyorsanız, kullanabilirsiniz:

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

Bu boşluk nedeniyle olabilir Ama eğer, tab ... kullanabilirsiniz:

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

str_replace thusly hile yapacak

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