我需要從應用程序中的玩家用戶名中刪除多餘的空格(字母之間不止一次空格),並用一個空格替換它們。我不介意有單個空格的用戶,但我需要刪除多個彼此相鄰的空格。目前我這樣做:替換多餘的空格
$replace_array=array(' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');
$fill_array=array('','','','','','','','','','','','','','');
$user_name=str_replace($replace_array,$fill_array,trim($_POST['name']));
$user_name=preg_replace('/[^a-zA-Z0-9 ]/','',$user_name);
這似乎完全不必刪除多餘的空格。 preg_replace函數是否可以處理多餘的空格?如果不是,我該怎麼做來簡化我的代碼的這部分。
謝謝!
的可能重複[刪除多個空格在PHP(http://stackoverflow.com/questions/2326125/remove-multiple-whitespaces-in-php) –