摘要:本章主要学习了字符串的截取、替换、过滤和填充、大小写转换,以及URL地址JSON的操作函数。通过学习,对本章所学的知识进行练习,代码如下:<?php include 'chapter3_ComFun.php'; //region 变量定义 $pwd='123456'; $arrLanguage=['php',
本章主要学习了字符串的截取、替换、过滤和填充、大小写转换,以及URL地址JSON的操作函数。通过学习,对本章所学的知识进行练习,代码如下:
<?php
include  'chapter3_ComFun.php';
//region 变量定义
$pwd='123456';
$arrLanguage=['php','java','python','asp.net'];
$strCapture="我是第一段\n我是第二段\n我  空两格了";
$strInnerHTML='<font style="color:red">红色字体</font><span>,正常字体</span>';
$str='php';
$url="www.baidu.com";
$urlParams=["id"=>"2","page"=>"5"];
//endregion
printf('使用占位符输出%s','1Pong');
hr_line();
echo '把实际密码123456的左右两边,随机生成两个4位的随机数,生成的数据为:' , get_Random(4) , str_pad($pwd,10,get_Random(4));
hr_line();
//region 将arrLanguage数组首字母转大写
foreach ($arrLanguage as $value)
{
    $res[]=ucfirst($value);
}
echo '将数组$arrLanguage的内容首字母转大写,得到的结果是:', var_export($res,true);
//endregion
hr_line();
echo '将$strCapture转义输出,输出结果为:<br>', htmlspecialchars_decode(nl2br($strCapture));
hr_line();
echo '将$strInnerHTML保留font标签,然后去除其他所有html标签,结果为:' , strip_tags($strInnerHTML,'<font>');
hr_line();
//region 截取字符串和获取字符串位置
echo '$pwd的前5个字符是:' , substr($pwd,0,5);
br_echo();
echo '$pwd中,4后面的字符串是:' , strstr($pwd,'4');
br_echo();
echo '$pwd中,4前面的字符串是:' , strstr($pwd,'4',true);
br_echo();
echo '$pwd中,4首次出现的位置是:' , strpos($pwd,'4');
//endregion
hr_line();
echo '将$pwd的456替换为789,结果为:' , str_replace(['4','5','6'],['7','8','9'],$pwd);
hr_line();
echo '将$str替换为PHP是世界上最好的编程语言,结果为:' , substr_replace($str,'PHP是世界上最好的编程语言',0);
hr_line();
//region url
$url=$url . (!empty(http_build_query($urlParams))?('?'.http_build_query($urlParams)):'');
echo '将$urlParams转成参数拼接到$url,结果为',$url;
br_echo();
echo '将$url转成参数数组,结果为:',var_export(parse_url($url),true);
//endregion
hr_line();
//region json_encode json_decode
$arrLanguage=json_encode($arrLanguage);
echo '将$arrLanguage转成json,结果为:', var_export($arrLanguage,true);
br_echo();
$arrLanguage=json_decode($arrLanguage,true);
echo '把$arrLanguage转成数组,结果为:', var_export($arrLanguage,true);
echo ',其中,键值为2的值为:',$arrLanguage[2];
//endregion外部chapter3_ComFun.php:
<?php
//生成换行下划线
function hr_line()
{
    echo '<hr>';
}
//生成换行
function br_echo()
{
    echo '<br>';
}
//创建指定位数的随机码
function get_Random($length){
    $str="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    $key = "";
    for($i=0;$i<$length;$i++)
    {
        $key .= $str{mt_rand(0,32)};    //生成随机数
    }
    return $key;
}效果图:

						批改老师:天蓬老师批改时间:2018-12-06 11:50:08		
						
老师总结:字符串操作,   在任何一门编程语言中, 都非常重要, 不能小看, php有强大的字符串处理能力,   这在开发过程中非常有用,例如,过滤非法字符,  统计内容数量等