我从数据库中检索了一系列单词。它看起来像(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);
}
但这些命令都没有达到预期的效果。任何想法,也许我都错过了一些简单的东西?
答案 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));
}