2010-10-23 55 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));