Question Comment supprimer tous les espaces d'une chaîne en php? [dupliquer]


Dupliquer possible:
Pour supprimer des espaces blancs dans une variable en PHP 

Comment puis-je bande / retirer tout les espaces d'un chaîne en PHP?

j'ai un chaîne comme $string = "this is my string"; la sortie devrait être "thisismystring"

Comment puis je faire ça?


498
2018-01-21 13:02


origine


Réponses:


Voulez-vous dire des espaces ou tout espace blanc?

Pour les espaces seulement, utilisez str_replace:

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

Pour tout espace, utilisez preg_replace:

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

(De ici).


1123
2018-01-21 13:04



Si vous souhaitez supprimer tous les espaces:

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

Voir le 5ème exemple sur la documentation preg_replace. (Remarque j'ai copié cela ici.)

Edit: les commentateurs ont souligné, et ont raison, que str_replace est mieux que preg_replace si vous voulez vraiment supprimer le caractère d'espace. La raison d'utiliser preg_replace serait d'enlever tous les espaces (y compris les onglets, etc.).


40
2018-01-21 13:05



Si vous savez que l'espace blanc est uniquement dû aux espaces, vous pouvez utiliser:

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

Mais si cela peut être dû à l'espace, onglet ... vous pouvez utiliser:

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

22
2018-01-21 13:05



str_replace fera le tour donc

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

9
2018-01-21 13:05