博客列表 >POST传值练习,字符串操作函数与数组操作函数 - 第九期线上班20191119

POST传值练习,字符串操作函数与数组操作函数 - 第九期线上班20191119

MArtian
MArtian原创
2019年11月19日 17:06:20865浏览

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

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议