十:字符串相关的函数

一:总结

    1. trim()清除字符串左右两边的空格
    1. ltrim()清除左边的空格
    1. rtrim()清除右边的空格
    1. nl2br()在字符串所有新行之前插入HTML换行标记
    1. htmlspecialchars()将特殊的字符转化成HTML实体
    1. addslaashes()使用反斜杠引用字符串
    1. strtoupper()函数将字符串转换为大写
    1. strtolower()函数将字符串转换成小写
    1. ucfirst()函数将第一个字母转换为大写
    1. ucwords()函数将每个单词第一个字母转换为大写
    1. str_pad()使用另一个字符串填充字符串为指定长度

1、trim(),ltrim(),rtrim()

//  trim()清除字符串左右两边的空格
$str = '       jewel       ';
echo trim($str).'
'; // ltrim()清除左边的空格 echo ltrim($str).'
'; // rtrim()清除右边的空格 echo rtrim($str);

2、nl2br()在字符串所有新行之前插入HTML换行标记

注意转义字符只能包裹在双引号里边,这一点非常重要
转义字符包括:\t \n \r

$str1 = "I am Jewel\n hello world";
echo nl2br($str1);
// 打印出:I am Jewel
hello world echo nl2br("foo isn't\n bar"); $string = "This\r\nis\n\ra\nstring\r"; echo nl2br($string);

3、htmlspecialchars()将特殊的字符转化成HTML实体,strip_tags从字符串中去掉HTML和PHP标记

$str2 = 'jewel';
echo $str2; // HTML代码解析了
echo htmlspecialchars($str2); // jewel
echo strip_tags($str2); // jewel

4、addslaashes()使用反斜杠引用字符串,为了数据可以查询语句等的需要在某些字符(' " \ null等)前加上了反斜杠。一般用在你想要向数据库中输入数据的时候

对于字符串来说,某些字符肯定是有效的,但是当将数据插入到数据库中的时候可能会引起一些问题,因为数据库会将这些字符解释成控制符。这些有问题的字符就是引号(单引号和双引)、反斜杠(\)和NULL字符。**
PHP提供了两个专门用于转义字符串的函数。在将任何字符串写到数据库之前,应该使用addslashes()将它们重新格式化

$str3 = 'I am a good girl. "this" hello';
echo $str3; // I am a good girl. "this" hello
echo addslashes($str3); // I am a good girl. \"this\" hello

5、字符串大小写转换

  • strtoupper()函数将字符串转换为大写
  • strtolower()函数将字符串转换成小写
  • ucfirst()函数将第一个字母转换为大写
  • ucwords()函数将每个单词第一个字母转换为大写
echo strtoupper('hello wworld').'
'; // HELLO WWORLD echo strtolower('HELLO world').'
'; // hello world echo ucfirst('hello world').'
'; // Hello world echo ucwords('hello world').'
'; // Hello World

6、 str_pad(str,length,pad_string,pad_type) 使用另一个字符串填充字符串为指定长度

  • str:被填充的字符串(必须)
  • length:填充后的字符串总共多少位,如果该值小于原字符串的位数,不操作(必须)
  • pad_string:用什么字符串填充,默认是空格(可选)
  • pad_type:STR_PAD_BOTH,STR_PAD_LEFT和STR_PAD_RIGHT,代表填充到左边还是右边,默认是右边;如果是both,两边都填充,不是偶数,右边多填充一个(可选)
echo str_pad("hello", 10).'
'; // "hello " $input = "Alien"; echo str_pad($input, 10).'
'; // 输出 "Alien " echo str_pad($input, 10, "-=", STR_PAD_LEFT); // 输出 "-=-=-Alien" echo str_pad($input, 10, "-=", STR_PAD_RIGHT); // 输出 "Alien-=-=-" echo str_pad($input, 10, "_", STR_PAD_BOTH); // 输出 "__Alien___" echo str_pad($input, 6 , "___"); // 输出 "Alien_"

你可能感兴趣的:(十:字符串相关的函数)