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>
字符串操作函数
strtolower()大写转小写
$uperStr='ABCDEFG';echo '大写转小写<br>'.$uperStr.'<br>'.strtolower($uperStr).'<hr>';
strtoupper()小写转大写
$uperStr='abcdefg';echo '小写转大写<br>'.$uperStr.'<br>'.strtoupper($uperStr).'<hr>';
strlen()字符串长度
$strLen='abcdefg';echo '字符串长度<br>'.$strLen.'<br>'.strlen($strLen).'<hr>';
trim()去除首尾空白字符
$trimTest=' abcdefg ';echo '去除收尾空白字符<br>'.$trimTest.'<br>'.trim($trimTest).'<hr>';
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>';
strpbrk()匹配字符是否存在,如果存在返回查找到的第一个匹配之后的所有字符,如果没有返回Flase
$strPbrk='我们需要reading';echo '匹配字符是否存在<br>'.$strPbrk.'<br>'.strpbrk($strPbrk,'需').'<hr>';
explode()将字符按指定分割符号分割成数组
$explodeStr='abc def ghi jkl'; print_r(explode(' ',$explodeStr)); echo '<hr>';
按空格符拆分数组,分割符不能为空,如果分隔符未找到,则将字符全部放进第一个数组元素
implode将数组按指定字符合并成字符串
$impArr=explode(' ',$explodeStr);echo implode('',$impArr); //分隔符可以为空
md5加密字符,不可解,32位
echo md5('1223');
数组操作函数
获取数组长度count()
$countArr=[ ['1'],['2'],['3'],['4']];print_r($countArr);echo '<br>返回数组长度'.count($countArr);
该函数返回值不会包含嵌套数组
拼接数组array_merge()
$arrmerge1=[ ['1'],['2'],['3'],['4']];$arrmerge2=[ '4','5','6','7'];echo '拼接数组<br>';print_r(array_merge($arrmerge1,$arrmerge2));
按数组先后拼接,不会改变数组结构,可以一维与多维拼接
查找数组中是否包含指定值in_array()
$inArr=[ 1, '黄蓉', '郭靖', '郭靖', '郭靖', '郭靖',];echo '查找数组中是否包含指定值<br>';echo in_array(1,$inArr,true);
返回布尔值,如果包含数据大于等于一个,返回1,否则不返回,strict属性为true的时候,还需要数据类型匹配才会返回1
sort()升序排列
$sortArr=[ 5=>'1111', 111=>'05', 9=>'12', 11=>'1111', 19=>'111', 20=>'h',];echo '升序排列<br>';sort($sortArr);print_r($sortArr);
按字母顺序,数值大小排序,如果字母数字都包含,数字在前,排序以值为准,与下标无关。
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));
添加元素到数组最后一位array_push()
$pushArr=[ ['a','b','c','d'],'2','3','4','5'];array_push($pushArr[0],'z1','z2','z3');print_r($pushArr);
可以添加多个值,用逗号分隔,可以向多维数组添加。
删除元素到数组最后一位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]
,这样如果数组的顺序发生变化,会导致下标的值也发生变化,所以在定义数组的时候,尽量使用关联数组,来防止数组顺序变化产生的值错位问题。