2010-10-23 71 views
0

對你們來說很不錯,希望你能幫上忙。PHP從字符串中刪除

在我剛剛創建的一個狡猾的CMS之後,我的數據庫充滿了產品「名稱」,它們在實際名稱之前有1,2或3個空格。這現在讓我大吃一驚,我想知道是否有一個函數可以讓我在PHP中刪除這些討厭的空間,而不必更新數據庫(數百個條目)。

爲了讓它更清晰,我試圖實現。

//swap spaces in name for hyphens 
$SEOname = str_replace(' ','-',$name); 

//works fine on all entries that don't have preceding spaces, but occasionally leads to this 
---concrete-fence-posts 

希望你能幫上忙。

謝謝。

回答

1

使用trim()

$SEOname = str_replace(' ','-',trim($name)); 
0

PHP函數裝飾()(或SQL TRIM())

$str = trim(" HELLO "); // "HELLO" 

SELECT TRIM(" HELLO "); // "HELLO" 

如果空間是沒有必要的,這將是一個不錯的主意,刪除您的數據庫(如查詢如UPDATE table_name SET column_name = TRIM(column_name);

+0

神奇。非常感謝。 – shane 2010-10-23 18:25:37

0

您可以使用ltrim函數來擺脫字符串的前導空格爲:

$str = ltrim($str); 

在你的情況下,將用作:

$SEOname = str_replace(' ','-',ltrim($name));