函数补充
- 字符串函数
-
substr截取字符串
$string="abcdefg; echo substr($string,0,3);//输出结果为abc echo substr($string,0,-3);//输出结果为abcd
2.strlen字符串长度
$string="abcd";
echo strlen($string);//输出结果为4
3.trim去除字符串首位处的空白字符(或者其他字符)ltrim去除左边,rtrim去除右边
$string=" abcd\n";
echo "[".trim($string)."]";//输出结果为:[abcd]
-
数组函数
count计算数组中的对象中的属性个数$array=array(1,2,3,4); echo count($array);//输出结果是4
in_array检查数组中是否存在某个值,区分大小写
$array=array(1,2,3,4);
if(in_array("5",$array)){
echo "在的";
}else{
echo "不在";
}//输出结果是 不在
将数据存储在服务器
-
fopen 打开文件或者URL,当文件不存在时会在当前目录下创建文件
-
fread读取文件
-
fclose关闭一个已打开的文件
*fwrite写入文件
$fp=fopen("test.txt","w");
"w"当重新更改里面的数据会覆盖以前的数据;
"a"是从末尾开始写入;
"a+"既可以读又可以写
$string=fread($fp,1000);
代表只可以读1000个字符 -
fseek在文件指针中定位
fseek($fp,4)//从第四个字符开始定位
-
fgets从文件中读取一行
-
feof测试文件指针是否到了文件结束的位置
while(!feof($fp)){ $string=fgets($fp); echo $string."<br>"; }
-
$_GET数组来获取前端使用get方式提交的数据;
$GET["txt"]即为前端参数名为txt的数据 -
$_POST 数组接收post数据
练习
-
练习一
<?php // 打开文件 if(!empty($_POST['submit'])){ $username=htmlspecialchars($_POST['username']); $content=htmlspecialchars($_POST['content']); $fp=fopen("test1.txt","a+"); fseek($fp ,0); $string=fread($fp,1000); fwrite($fp,$username." ".$content."\n"); fclose($fp); echo $string; } ?> <form action="" method="post"> <input type="type"name="username" value=""/> <input type="type" name="content"/> <input type="submit" name="submit" value="提交"/> </form>
这主要是把输入到input框里面的东西保存到test1.txt里面去
-
练习2
<?php @$menu=array(); $menu[]=array("红烧肉",18); $menu[]=array("红烧鱼",28); $menu[]=array("红烧排骨",38); $menu[]=array("红烧猪蹄",25); $menu[]=array("红烧熊掌",8000); if(!empty($_POST["submit"])){ $userSelected=$menu[$_POST['menu']][0]; $amount_key='amount_'.$_POST['menu']; $amount=$_POST[$amount_key]; $price=$menu[$_POST['menu']][1]*$amount; echo "你选择的是 $userSelected 定的 $amount 份,总价 $price 元"; } ?> <form action="" method="post"> <div id=""> 丽德创业园 </div> <?php foreach($menu as $key =>$val){ ?> <div><?=$val[0]." ".$val[1]."元" ?><input type="radio" name="menu" id="menu" value="<?=$key ?>" /> <input type="" name="amount_<?=$key?>" id="" value="" /></div> <?php }?> <input type="submit" name=" submit" value="提交菜单"/> </form>
通过PHP与前台进行数据交互,运行结果如下 选中了红烧肉,填了14份
F2146190-0536-4579-894E-2CFA60135F43.png
今天就到这里了,关于前后台交互我也有点不太懂。
网友评论