Blogger Information
Blog 40
fans 3
comment 0
visits 48311
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
POST传值练习,字符串操作函数与数组操作函数 - 第九期线上班20191119
MArtian
Original
866 people have browsed it

POST传值练习

<form action="" method="post">
    <div>
    <label for="user">用户名:</label><input type="text" id="user" name="user">
    </div>
    <div>
    <label for="pwd">密码:</label><input type="password" id="pwd" name="pwd">
    </div><div>
    <label for="email">邮箱:</label><input type="email" id="email" name="email"></div>
    <button>提交</button><button type="reset">重置</button>
    <div>
    <?php
    print_r($_POST);
    echo '<br>您的用户名是:'.$_POST['user'].'"<br>您的密码是:" '.$_POST['pwd'].'"<br>您的邮箱是:" '.$_POST['email'].'"';
    ?>
    </div></form>

POST传参.gif

字符串操作函数

strtolower()大写转小写

$uperStr='ABCDEFG';echo '大写转小写<br>'.$uperStr.'<br>'.strtolower($uperStr).'<hr>';

1.png

strtoupper()小写转大写

$uperStr='abcdefg';echo '小写转大写<br>'.$uperStr.'<br>'.strtoupper($uperStr).'<hr>';

2.png

strlen()字符串长度

$strLen='abcdefg';echo '字符串长度<br>'.$strLen.'<br>'.strlen($strLen).'<hr>';

3.png

trim()去除首尾空白字符

$trimTest='    abcdefg ';echo '去除收尾空白字符<br>'.$trimTest.'<br>'.trim($trimTest).'<hr>';

4.png

ltrim()去除左空白字符

$ltrimTest='    abcdefg ';echo '去除左空白字符<br>'.$ltrimTest.'<br>'.trim($ltrimTest).'<hr>';

rtrim()去除右空白字符

$rtrimTest='abcdefg    ';echo '去除右空白字符<br>'.$rtrimTest.'<br>'.trim($rtrimTest).'<hr>';

str_replace()字符串替换

$strReplace='我们需要reading';echo '字符串替换<br>'.$strReplace.'<br>'.str_replace('reading','阅读',$strReplace).'<hr>';

5.png

strpbrk()匹配字符是否存在,如果存在返回查找到的第一个匹配之后的所有字符,如果没有返回Flase

$strPbrk='我们需要reading';echo '匹配字符是否存在<br>'.$strPbrk.'<br>'.strpbrk($strPbrk,'需').'<hr>';

explode()将字符按指定分割符号分割成数组

$explodeStr='abc def ghi jkl'; print_r(explode(' ',$explodeStr)); echo '<hr>';

按空格符拆分数组,分割符不能为空,如果分隔符未找到,则将字符全部放进第一个数组元素

7.png

implode将数组按指定字符合并成字符串

$impArr=explode(' ',$explodeStr);echo implode('',$impArr); //分隔符可以为空

8.png

md5加密字符,不可解,32位

echo md5('1223');

数组操作函数

获取数组长度count()

$countArr=[
    ['1'],['2'],['3'],['4']];print_r($countArr);echo '<br>返回数组长度'.count($countArr);

该函数返回值不会包含嵌套数组

9.png

拼接数组array_merge()

$arrmerge1=[
    ['1'],['2'],['3'],['4']];$arrmerge2=[
    '4','5','6','7'];echo '拼接数组<br>';print_r(array_merge($arrmerge1,$arrmerge2));

按数组先后拼接,不会改变数组结构,可以一维与多维拼接

10.png

查找数组中是否包含指定值in_array()

$inArr=[
    1,
    '黄蓉',
    '郭靖',
    '郭靖',
    '郭靖',
    '郭靖',];echo '查找数组中是否包含指定值<br>';echo in_array(1,$inArr,true);

返回布尔值,如果包含数据大于等于一个,返回1,否则不返回,strict属性为true的时候,还需要数据类型匹配才会返回1

11.png

sort()升序排列

$sortArr=[
    5=>'1111',
    111=>'05',
    9=>'12',
    11=>'1111',
    19=>'111',
    20=>'h',];echo '升序排列<br>';sort($sortArr);print_r($sortArr);

按字母顺序,数值大小排序,如果字母数字都包含,数字在前,排序以值为准,与下标无关。

12.png

rsort()降序排列

$rsortArr=[
    5=>'1111',
    111=>'05',
    9=>'12',
    11=>'1111',
    19=>'111',
    20=>'h',];echo '降序排列<br>';rsort($rsortArr);print_r($rsortArr);

按字母顺序,数值大小排序,如果字母数字都包含,数字在前,排序以值为准,与下标无关。


删除数组中重复的值arr_unique()

$uniqArr=[
    1,
    '黄蓉',
    '郭靖',
    '郭靖',
    '郭靖',
    '郭靖',];print_r(array_unique($uniqArr));

13.png

添加元素到数组最后一位array_push()

$pushArr=[
    ['a','b','c','d'],'2','3','4','5'];array_push($pushArr[0],'z1','z2','z3');print_r($pushArr);

可以添加多个值,用逗号分隔,可以向多维数组添加。

14.png

删除元素到数组最后一位array_pop()

$popArr=[
    ['a','b','c','d']];array_pop($popArr[0]); print_r($popArr);

总结

1.form表单POST和GET传值的区别

GET传值
1.请求参数以键值对的方式,附加到url地址上,称为查询字符串,用?号与当前脚本分隔
2.url格式: index.php?name=peter&age=30
3.受url长度限制, GET方式传递的数据也是有限制的
4.服务器端脚本使用预定义变量数组 $_GET 进行接收

POST传值
1.请求参数放在header请求头中发送, url地址看不到请求参数,适合敏感信息
2.通常是通过表单提交并, 用来更新服务器上的信息
3.适合发送大量的数据到服务器端, 长度受到配置文件限制,但比GET要大得多
4.服务器端脚本使用预定义变量数组 $_POST 进行接收

2.删除数组array_pop(),一次只可以删除一个,添加数组array_push($arr,'v','v2','v3'),一次可以添加多个,并且所有数组操作函数都可以对多维数组,思路不要局限。

3.trim()只会删除字符串左右两侧的空白,字符串中的空白需要适用str_replace()删除,str_replace()会替换掉所有符合条件的字符。

4.strpbrk()查找匹配字符,返回匹配字符和之后的所有字符,之前的字符会被切掉。

5.字符串操作,常用的两个函数explode()implode(),字符串分割数组必须有分隔符,数组拼接字符串可以没有拼接符。

6.调用数组的时候,尽量不用数组默认下标来查找值,例如:arr[0],这样如果数组的顺序发生变化,会导致下标的值也发生变化,所以在定义数组的时候,尽量使用关联数组,来防止数组顺序变化产生的值错位问题。

1.jpg2.jpg

Correcting teacher:查无此人查无此人

Correction status:qualified

Teacher's comments:完成的不错,继续努力
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post