摘要:<?php/* * 字符串的过滤与填充 *///trim(字符串,要过滤掉的字符串)//ltrim()和rtrim()$input = ' admin ';echo '过滤前:',$input,'原始长度:',strlen($input),'<br>';$input = trim($input);echo
<?php
/*
* 字符串的过滤与填充
*/
//trim(字符串,要过滤掉的字符串)
//ltrim()和rtrim()
$input = ' admin ';
echo '过滤前:',$input,'原始长度:',strlen($input),'<br>';
$input = trim($input);
echo '过滤后:',$input,'长度:',strlen($input),'<br>';
//demo2.php 删除拓展名
$str = 'demo.php';
$str = rtrim($str,'.php');
echo $str,'<br>';
//正则过滤
$str = '123phpmysql8890';
$ste = trim($str,'0..9');// 0..9是从0到9的所有数字
echo $ste,'<br>';
//字符串填充:str_pad($str,$size,$str,FLAG);
$str = 'php.cn';
echo '当前长度:',strlen($str),'<br>';
//用默认空格填充到20位
$str = str_pad($str,20);
echo '当前长度:',strlen($str),'<br>';
echo '<pre><span style="background-color:red;">'.$str.'</span></pre>','<br>';
//用指定内容填充到20位
$ste = 'Hello';
$ste = str_pad($ste,20,'*',STR_PAD_LEFT);//STR_PAD_LEFT是在左边填充,默认是在右边,在两边填充为STE_PAD_BOTH
echo '当前长度:',strlen($ste),'<br>';
echo '<pre><span style="background-color:red;">'.$ste.'</span></pre>','<br>';
//典型应用:数据加密
//密码一般都是md5()32位,sha1()40位加密,相同的密码加密后总是相同的
$pass = '123456';
echo sha1($pass),'<br>';
//可以将密码先填充然后再加密
$pass = str_pad($pass,40,'php',STR_PAD_BOTH);
$passd = sha1($pass);
echo $passd;
?>
<?php
/*
* 字符串的大小写转换
* strtolower($str):将字符串转为小写
* strtoupper($str):将字符串转为大写
* ucfirst($str1,$str2):将字符串首字母转为大写
* ucwords($str):将字符串的每个单词的首字母转为大写
*/
//strtolower($str):将字符串转为小写
echo strtolower('THIS IS A PHP COURSE'),'<br>';
echo strtoupper('this is a php course'),'<br>';
echo ucfirst('this is a php course'),'<br>';
echo ucwords('this is a php course'),'<br>';
//应用1:将文件全部转为小写,实现跨平台(Linux下区分大小写的)
$files = ['Model.php','View.php','Controller.php'];
foreach ($files as $file){
$res[] = strtolower($file);
}
$files = $res;
echo var_export($files,true),'<hr>';
//应用2
$opt = 'SELECT';
$opt = strtolower($opt);
switch ($opt){
case 'select':
print '查询操作';break;
case 'delete':
print '删除操作';break;
case 'update':
print '更新操作';break;
default:
print '非法操作';break;
}
批改老师:韦小宝批改时间:2018-11-19 09:56:40
老师总结:嗯!写的很不错啊!完整又美观!继续加油吧!!!