一、trim()
1、trim():修剪字符串首尾处的空格或特殊字符
';
echo trim($str).'
';
echo trim($str,"hep!");
?>
上面的 "hep!" 为可选参数,若不写,默认去掉空值、制表符、换行符、回车符、空格
结果显示:
2、ltrim():修剪字符串左边的空格或特殊字符。
3、rtrim():修剪字符串右边的空格或特殊字符。
二、自动转义、还原字符串数据。
1、addslashes():使用反斜线引用字符串。
';
echo addslashes($str).'
';
?>
结果输出:
所有数据在插入数据库之前,有必要应用addslashes()函数进行字符串转义,以避免特殊字符未经转义在出入数据库时出现错误。
2、stripslashes():对转义后的字符串进行还原。
';
echo stripcslashes($str).'
';
?>
结果显示:
3、addcslashes():在指定字符前加上反斜线。
3.1、stripcslashes():将addcslashes()函数转义的字符串还原。
'; //输出字符串$str
$a = addcslashes($str,'PHP');//在指定字符'PHP'前加上反斜线。
echo $a.'
';
echo stripcslashes($a).'
';//将转义的字符串还原,并输出
?>
结果显示:
三、获取字符串的长度。
1、strlen() :获取字符串的长度。
结果输出:13
四、截取字符串。
1、substr() :截取字符串。
';
echo "字符串的长度为:".strlen($str).'
';
echo substr($str, 0).'
'; //从第一个字符开始截取
echo substr($str, 5).'
'; //从第6个字符开始截取
echo substr($str, 2,4).'
'; //从第3个字符开始截取4个字符
echo substr($str, -6,4).'
'; //从倒数第6个字符开始截取4个字符
echo substr($str, 0,-4).'
'; //从第1个字符开始截取到倒数第4个字符
?>
结果显示:
五、比较字符串。
1.1、strcmp() :按照字节进行比较。(区分大小写)
1.2、strcasecmp() :按照字节进行比较。(不区分大小写)
'; //两个字符串相等,返回0
echo strcmp($str2, $str3).'
'; //$str2 小于 $str3,返回-1
echo strcmp($str3, $str2).'
'; //$str3 大于 $str2,返回1
echo strcmp($str3, $str4).'
'; //区分大小写,$str3 小于 $str4,返回-1
echo strcasecmp($str3, $str4); //不区分大小写,两个字符串相等,返回0
?>
2、strnatcmp() :按照自然排序法进行比较(字母区分大小写)。
'; //区分大小写,$str1 大于 $str2,返回1
echo strnatcmp($str2, $str3).'
'; //$str2 等于 $str3,返回0
echo strnatcmp($str3, $str4).'
'; //$str3 小于 $str4,返回-1
echo strnatcmp($str5, $str6).'
'; //$str5 小于 $str6,返回-1
?>
3、strncmp() :用来比较字符串中的前N个字符。
'; //在两个字符串前5个字符中$str1 大于 $str2,返回1
?>
六、检索字符串。
1、strstr() :查找指定的关键字,若成功则返回字符串,否则返回false。
';
echo $chazhao2.'
';
?>
2、substr_count() :检索子串出现的次数。
';
?>
结果为:2
六、替换字符串。
1、str_ireplace() :使用新的子串替换字符串中指定要替换的字符串。
';
echo str_ireplace($str1,"".$str1."",$str).'
';
?>
结果显示:
2、substr_replace() :对指定字符串中的部分字符串进行替换。
输出结果:今日的辛勤付出换明日的百倍回报
七、格式化字符串。
1、number_format() :将数字字符串格式化
';
echo number_format($number1,1).'
';
echo number_format($number1,2).'
';
echo number_format($number2,3,'.',',').'
';//'.'表示指定小数点显示的字符,','表示千分位显示
?>
结果显示:
八、分割、合成字符串。
1、explode() : 对字符串进行分割,返回数组。
2、implode() : 将数组内容合成一个新的字符串。
';
print_r($str_arr2);
echo '
';
print_r($str_arr3);
echo '
';
$str2 = implode($str_arr1, '#');//合成数组$str_arr1,'#'表示分割符
echo $str2.'
';
?>
结果显示: