5.3.4 清理字符串中的空格

空格在很多情况下是不必要的,所以清除字符串中的空格显得十分重要。比如在判定输入是否正确的程序中,出现不必要的空格将增大程序出现错误判断的概率。

清除空格要用到ltrim()、rtrim()和trim()函数。其中,ltrim()是从左边清除字符串头部的空格,rtrim()是从右边清除字符串尾部的空格,trim()则是从字符串两边同时去除头部和尾部的空格。

以下实例介绍去除字符串中空格的方法和技巧。

【例5.7】(实例文件:源文件\ch05\5.7.php)

<?php
$aa= "    Birth is much, but breeding is more.     ";   //定义字符串变量
echo "开始:".ltrim($aa)."结束<br/>"; //清理字符串头部的空格
echo "开始:".rtrim($aa)."结束<br/>"; //清理字符串尾部的空格
echo "开始:".trim($aa)."结束<br/>";   //同时去除头部和尾部的空格
$bb= "   与肝胆  人共事,无字  句处读书。   ";    //定义中间有空格的字符串变量
echo "开始:".trim($bb)."结束";       //同时去除头部和尾部的空格
?>

运行结果如图5-7所示。

图5-7 程序运行结果

【案例分析】

(1)其中,$aa为一个两端都有空格的字符串变量。ltrim($aa)从左边去除空格,rtrim($someinput)从右面去除空格,trim($aa)从两边同时去除空格。

(2)其中bb为一个两端都有空格,并且中间也有空格的字符串变量。用trim($bb)处理,也只是去除两边的空格。