PHP不删除空格并显示错误的字符长度

时间:2014-06-03 08:24:04

标签: php

我从数据库中检索了一系列单词。它看起来像(var_dump):

$description_array  = array(69) { [0]=> string(3) "Out" [1]=> string(2) "of" .............  [44]=> string(5) " As" .................)

第44个元素“As”在单词之前有一些空格。

我尝试用

删除它
foreach($description_array as $value)
{
  $value = str_replace(" ", "", $value);
}

但结果对元素没有影响。我还注意到“As”据说有5个字符。我认为他们可能是新行或其他特殊角色,所以我尝试过:

foreach($description_array as $value)
{
  $value = str_replace("\n", "", $value);
}

foreach($description_array as $value)
{
  $value = preg_replace('/\s\s+/', '', $value);
}

但这些命令都没有达到预期的效果。任何想法,也许我都错过了一些简单的东西?

1 个答案:

答案 0 :(得分:2)

您可以使用array_map()并可以使用trim功能,如下所示

$array = array_map('trim',$your_array);

// it wont work if you have sub arrays

或者您可以像这样修改您的代码

foreach($description_array as $value)
{
   $arr[] = trim(preg_replace('/\s\s+/', '', $value));
}