2.2 动态输出字符
在实际的网页设计过程中,单使用echo()函数命令并不能满足实际的应用,如需要输出随机的数字、控制字符串的大小写以及一些特殊的字符处理等常用操作,都可以通过调用相应的函数命令加以实现。
2.2.1 随机函数的调用
如果要实现相应的字符控制就需要调用相应的函数命令,在PHP编程中调用相应的函数还是比较简单的,如使用rand()函数来产生一个随机数字(范围是0到10):
刷新便可看到输出结果的变化,rand函数中的0和10为指定给rand函数的参数。前面的0就意味着最小可能出现的数值为0,10则意味着最大可能出现的数值为10,很多函数都有必选或是可选的参数,如图2-4所示为随机输出的数字8。
图2-4 随机函数的输出
2.2.2 控制字符串首尾
使用trim()函数可以返回去除字符串string首尾的空白字符的字符串。
语法:
返回值:字符串
函数种类:资料处理
在使用来自HTML表单信息之前,一般都会对这些数据做一些整理,举例如下:
运行的结果可以将前后的空白去除,如图2-5所示。
图2-5 去除前后空白的输出效果
2.2.3 格式化输出字符
nl2br()函数可以将换行字符转换成HTML换行的<br>指令。
语法:
返回值:字符串
函数种类:资料处理
举例如下:
输出的结果如图2-6所示。
图2-6 格式化输出字符的结果
2.2.4 打印格式化输出
PHP支持print()结构在实现echo功能的同时能返回值(true或false,是否成功),使用printf()可以实现更复杂的格式。
语法:
返回值:整数
函数种类:资料处理
举例如下:
输出的结果如图2-7所示。
图2-7 格式化输出效果
2.2.5 字母大小写转换
字母的大小写转换在PHP网页转换中经常使用到,涉及的常用函数命令,如strtoupper()可以将字符串转换成大写字母,将每个单词的第一个字母变大写可以使用ucwords(),将字符串的第一个字母转成大写可以使用ucfirst(),将字符串转换成小写字母可以使用strtolower(),举例如下:
图2-8 字母转换大小写
2.2.6 特殊字符的处理
有些字符对于MySQL是有特殊意义的,比如引号、反斜杠和NULL字符。可以使用addslashes()函数和stripslashes()函数正确处理这些字符,PHP5中默认是开启魔术引号的magic_quotes_gpc,例如:
运行结果如图2-9所示。
图2-9 处理特殊的字符