字符串首字母的大小写转换
(1)PHP自身提供了函数ucfirst()和函数ucwords(),可以实现把字符串中的首字符或者字符串中的所有单词的首字符转变为大写,本实例将通过代码进行转换
(2)实现字符串首字符的大小写转换的思想是:首先利用函数substr()提取出字符串的首字母,然后利用函数ord()获取该字母的ASCII 码,再根据大小写字母之间相差32来实现大小写字母之间的ASCII码转换,最后利用函数chr()将转变后的ASCII码转变为字母即可。
实现过程
实现字符串首字母的大小写转换的代码如下:
<?php
$small = "hello word";
$big = "HELLO WORD";
$small = substr($small,0,1);
$big = substr($big,0,1);
echo "hello word首字母变大写的结果:";
echo chr(ord($small)-32);
echo "<br>";
echo "HELLO WORD首字母变小写的结果:";
echo chr(ord($big)+32);
?>
php从a循环到z
range
(PHP 3> = 3.0.8, PHP 4 )
range -- 建立一个包含指定范围单元的数组
说明
array range ( mixed low, mixed high)
range() 返回数组中从 low 到 high 的单元,包括它们本身。如果 low > high,则序列将从 high 到 low。
例子 1. range() 例子
foreach(range(0, 9) as $number) {
echo $number;
}
foreach(range( 'a ', 'z ') as $letter) {
echo $letter;
}
foreach(range( 'z ', 'a ') as $letter) {
echo $letter;
}
注: 在版本 4.1.0 之前 range() 函数只产生递增的整数数组。对于字符序列和递减数组的支持是 4.1.0 加入的。
例子 2. 模拟递减序列和字符序列
# array_reverse 可以用来调换 range 的顺序
foreach(array_reverse(range(0,9)) as $number) {
echo $number;
}
# array_map() 可以用 chr() 将整数转换成字符
foreach(array_map( 'chr ', range(ord( 'a '),ord( 'z '))) as $character) {
echo $character;
}