PHP程序设计读书笔记五

来源:互联网 发布:淘宝评价修改步骤 编辑:程序博客网 时间:2024/06/07 00:18
字符串
1.在实际应用中,除非你要包含转义序列或替换变量才使用双引号,否则应该使用单引号括起来的字符串。
2.变量替换的另一种方式:
$n = 12;
echo "You are the {&n}th person";//输出You are the 12th person
3.字符串定界
使用heredoc格式可以简单地把多行字符串放在程序中
使用格式为:
$string = <<< 标识符
//字符串内容1
//字符串内容2
...
标识符;
<<<符号告诉PHP解释器你正在书写一个heredoc。在<<<符号和标识符之间必须有一个空格,从下一行开始就是被引用的文本,直到它遇到仅由标识符组成的一行为止。
在heredoc中的空白符也将被保留。
4.字符串的输出:
1.echo结构可以让你一次输出许多值;
echo 'a','b','c';//输出为abc
2.print()只能输出一个值
发送一个值给浏览器。如果字符串成功显示则返回true,否则返回false
3.printf();格式化输出字符串(用法和C语言中基本一致)
第一个参数是格式字符串,剩下的参数是要替换进来的值,在格式字符串中的每个字符%指定一个替换
sprintf()和printf()的参数相同,但只是返回生成的字符串而不打印出来,这可以让你把字符串保存到一个变量中稍后使用.
$date = sprintf("%02d/%02d%04d",$month,$day,$year);
4.print_r();用更容易读懂的方式来打印数组,对象和其他东西的内容,利于调试
在使用print_r()输出数组时,将移动内部的迭代器指针指到数组里最后一个元素的位置。
print_r()和var_dump()的区别:
1.用print_r()输出布尔值和NULL的结果是没有意义的,var_dump()以更适合阅读的格式显示任何PHP值,因此var_dump()比print_r()更适合调试
example:print_r(true/false/null);//输出为"\n"
2.在递归结构中,var_dump()在访问同一个元素3次后会停止,而函数print_r()则会无限循环下去。
5.访问单个字符:

example:

<?php/* * 测试对字符串中单个字符的访问 */    $string = 'hello';    for($i = 0;$i < strlen($string);$i++){        printf("The %dth character is %s\n",$i,$string[$i]);//既可以使用方括号,也可以使用大括号        printf("The %dth character is %s\n",$i,$string{$i});    }?>

输出:


6.整理字符串:
删除空白符:
trim(string[,charlist]);//删除字符串开头和结尾的空白符
ltrim(string[,charlist]);//删除字符串开头的空白符
rtrim(string[,charlist]);//删除字符串结尾的空白符
参数charlist不指定的话,则将会默认删除" "(空格)、"\t"(制表符)、"\n"(换行)、"\r"(回车)、"\0"(字符)、"\x0B"(纵向列表符),指定的话,则只删除指定类型的空白。
改变大小写:
strtolower();//将字符串所有的字符全部变为小写
strtoupper();//将字符串所有的字符全部变为大写
ucfirst();//只操作字符串的第一个字母,将它变为大写
ucwords();//将字符串中的每个单词的第一个字母变为大写
example:

<?php$string1 = "FRED flintstone";$string2 = "barney rubble";print(strtolower($string1)."\n");print(strtoupper($string2)."\n");print(ucfirst($string2)."\n");print(ucwords($string2)."\n");    ?>

输出:


1 0
原创粉丝点击