Blogger Information
Blog 56
fans 1
comment 0
visits 62316
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
字符串的创建方式及字符串实例
零龙
Original
1554 people have browsed it

字符串的创建方式及字符串实例

  • 字符串创建分为:
  1. 单引号创建。
  2. 双引号创建。
  3. heredc可作双引号字符串的Plus+创建
  4. nowdoc可作单引号字符串的Plus+创建
  • 单引号创建示例:
  1. $str = 'Hello World!';
  2. echo 'This is a $str'.<br>;
  3. //单引号中的变量不会被解析
  4. echo 'Hello \n\r World!'.<br>;
  5. // \n\r 代表回车换行和空格在单引号中不会被解析。
  6. echo 'Hello "\n\r World!"'.<br>;
  7. //在单引号创建的字符串中添加双引号可以被解析
  8. echo 'Hello \'\n\r'\ World'.<br>;
  9. //使用\转义符显示后面的字符串。
  • 双引号创建示例
  1. $str ="Hello Wordl!";
  2. echo "This is {$str}.<br>";
  3. echo "This is .$str.<br>";
  4. //使用{}解析出变量,也可以使用.链接字符串。
  5. echo "Hello \n\r world";
  6. //双引号可以直接解析出回车和空格还有转义符。
  • heredc创建示例
  1. $php="PHP.cn";
  2. echo <<< HELLO
  3. <span style="color:red">$php</span>
  4. HELLO
  5. //字符串不需要加双引号,可将HTML转移输出。非常适合html+php混编。默认双引号
  • nowdoc创建示例
  1. $php = "PHP.cn";
  2. echo <<< 'ABC'
  3. This is a String
  4. ABC;
  5. //使用单引号,可以输出大量文本
  • 示例图

    字符串常用函数

    • echo函数输出一个或多个字符串
    • 示例
  1. echo "HELLO WORLD!";
  • print函数输出一个或多个字符串。
  • 示例
  1. print("HELLO WORLD!");
  • print_r函数用于打印变量,以更容易理解的形式展示。
  • 示例
  1. $arr = ['HTML','CSS','JS','PHP'];
  2. print_r($arr);
  • printf函数输出格式化的字符串。
  • 示例
  1. $str = "Hello World";
  2. printf($str %s,'PHP');
  3. //%s代表字符串
  • vprintf 函数输出格式化的字符串。
  • 示例
  1. vprint('SELECT * FROM '%s' LIMT %b,['PHP',20] );
  • sprintf 函数把格式化的字符串写入一个变量中。
  1. $SQL=sprintf('SELECT * FROM '%S' LIMT %d','PHP',20);
  2. echo $SQL;
  • vsprintf()
  • 示例
  1. $SQL=vsprintf('SELECT * FROM '%S' LIMT %d','PHP',20);
  2. echo $SQL;
  • file_put_contents函数把一个字符串写入文件中。
  • 示例
  1. $SQL=vsprintf('SELECT * FROM '%S' LIMT %d','PHP',20);
  2. file_put_contents('temp.txt,SQL');
  • 字符串函数
  • implode 将数组拼成一个字符串
  • 示例
  1. ceho implode('---',['HTML','JS','JS','PHP']);
  • join 将字符拼成一个字符串
  • 示例
  1. echo join('---',['HTML','JS','JS','PHP']);
  • explode 将字符串转换数组
  • 示例
  1. $res=explode(',','localhost,root,root,utf-8,3306');
  2. printf($res);
  3. printf(explode(',','localhost,root,root,utf-8,3306'),2);
  4. //使用explode对字符串转换成为数组,2表示输出数组显示的参数
  • list 将一个索引数组的元素解析到独立变量中
  • 示例
  1. print_r(list($a,$b)=[100,200]);
  2. list($host,$username,$password)=explode(',','localhost,root,root');
  3. echo "host={$host},username={$username}";
  • substr 函数返回字符串的一部分
  • 示例
  1. echo substr('abcdef'1);
  2. //截取从b开始的字符串
  3. echo substr('abcdef'3);
  4. //截取从d开始的字符串
  5. echo substr('abcdef',2,2);
  6. //截取从c开始的后两位cd
  7. echo substr('abcdef',-3,2);
  8. //截取从右树第3位的两个字符串de
  • str_split()将字符串转换为数组,指定数组元素的宽度
  • 示例
  1. print_r(str_split('php中文网'),3);
  2. print_r(str_split(mb_substr($str,0,9,'utf-8'),3));
  • str_getcsv 将字符串写入数组中
  • 示例
  1. print_r(str_getcsv('1,admin,admin@php.cn'));
  • 从csv文件读取数据写入数组
  • 示例
  1. $csvStr =file_get_contents('text.csv');
  2. $arr=explode(",",$csvStr);
  3. print_r($arr);

  • str_pad 将字符串填充到指定长度
  • 示例
  1. echo str_pad('php',10,'=',STR_PAD_BOTH);

-str_repeat 替换字符串

  1. echo str_repeat('---|',10);
  2. echo str_replace('php','*','php.cn,php,thinkphp',$count);
  3. echo "<br>";
  4. echo "被替换了".$count."次";
  • trim 过滤字符串中的元素
  • 示例
  1. $str= 'http://www.php.cn';
  2. echo trim($str,'http://');
  • strpos查找字符串的位置
  • 示例
  1. $str= 'http://www.php.cn';
  2. echo strpos($str,'www',2);
  • strlen 字符串的长度
  • 示例
  1. $str= 'http://www.php.cn';
  2. echo strlen($str);
  • strstr 获取文件扩展名
  • 示例
  1. echo strstr('css/style.css','.');
  • itrim 函数移除字符串左侧的空白字符或其他预定义字符。
  • 示例
  1. echo ltrim(strstr('admin@qq.com','@'),'@');

Correcting teacher:GuanhuiGuanhui

Correction status:qualified

Teacher's comments:printf函数示例是不是写错了,自己看下,整体写的可以!
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post