注意:以preg开头的是关于正则表达式的,$reg则是要写表达式,用于匹配出页面上的重要信息
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <?php //$s = "he8llo5wor6ld"; //$s = preg_replace("/\d/","#",$s); //按照正则表达式替换 $s = preg_replace("正则","替换成什么",被操作的字符串); //$attr = preg_split("/\d/",$s); //按照正则表达式拆分 //$arr = array(); //preg_match("/\d/",$s,$arr); //匹配满足正则的第一个字符串 preg_match("正则",字符串,数组) //preg_match_all("/\d/",$s,$arr); //匹配所有满足正则的字符串 //var_dump($arr); //数组定义 //$attr = array(); //定义一个空的数组 //$attr = array(1,2,3,4); //定义一个有值的数组 /*$attr[0]="aa"; $attr[1]="bb"; var_dump($attr);*/ //数组分为两种 //1.索引数组 //$attr = array(1,2,3,4,5); //print_r($attr); //2.关联数组 //$attr = array("code"=>101,"name"=>"张三","sex"=>"男"); //print_r($attr); //echo $attr["name"]; //遍历数组 //$attr = array("aa","bb","cc","dd"); //1.for循环遍历,只能遍历索引数组 /*for($i=0;$i<count($attr);$i++) { echo $attr[$i]."<br>"; }*/ //2.foreach遍历,关联索引都支持 /*foreach($attr as $v) { echo $v."<br>"; }*/ //既想取值,也想取key /*foreach($attr as $k=>$v) { echo $k."---".$v."<br>"; }*/ //3.使用each()和list()结合遍历 //var_dump(each($attr)); //取数组里面当前指针指向的元素 //list($a,$b,$c,$d)=$attr; //写在等号左边的,将数组里面的元素交给一组变量,数组必须是索引数组 /*list($k,$v) = each($attr); echo $k; echo $v;*/ /*while(list($k,$v) = each($attr)) { echo "{$k}--{$v}<br>"; }*/ //4.使用指针遍历 //current($attr); //取当前指针指向的元素的值 //echo key($attr); //取当前指针指向的元素的key //next($attr); //将指针向后调一个 //next($attr); //prev($attr); //将指针向前调一个 //end($attr); //将指针指向最后 //reset($attr); //将指针重置 //echo current($attr); /*while(next($attr)) { echo current($attr); echo key($attr); }*/ /*do { echo current($attr); echo key($attr); } while(next($attr)) */ //var_dump($_FILES); /*预定义数组 global 声明为全局变量 $GLOBALS 引用全局作用域中可用的全局变量 $_SERVER 服务器和执行环境信息 $_ENV 环境变量 $_GET HTTP GET 变量 var_dump($_GET); 使用get方式传递过来的数据 $_POST HTTP POST 变量 $_REQUEST HTTP Request 变量 $_FILES HTTP 文件上传变量 存储文件信息 array (size=1) 二维数组:array里面有一个file数组,file数组的值在array 'file' => 数组 array (size=5) 'name' => string 'actpic2.gif' (length=11) 文件名 'type' => string 'image/gif' (length=9) 文件类型 'tmp_name' => string 'D:\wamp\tmp\phpF29F.tmp' (length=23) 文件上传后存储的临时文件目录 'error' => int 0 错误信息 'size' => int 195910 大小 单位字节,B $_SESSION Session 变量 session默认的过期时间是15分钟,会把用户名和密码存在服务器 session的安全性好一些;但是会对服务器造成压力 $_COOKIE HTTP Cookies cookie不会过期;会把用户名和密码存在客户端 session和cookie是用来做会话控制的,程序里面用来保存用户登录信息的机制 容易被解析 */ $attr = array( array("n001","汉族"), array("n002","回族"), array("n003","满族"), array("n004","维吾尔族") ); echo "<select>"; echo "<option>所有的</option>"; foreach($attr as $v) { echo "<option>{$v[1]}</option>"; } echo "</select>"; ?> <!--<select> <option>所有</option> <?php /*foreach($attr as $v) { echo "<option>{$v[1]}</option>"; }*/ ?> </select>--> </body> </html>