1 <body> 2 <?php 3 //$s = "he8llo5wor6ld"; 4 //$s = preg_replace("/d/","#",$s); //按照正则表达式替换 5 //$attr = preg_split("/d/",$s); //按照正则表达式拆分 6 //$arr = array(); 7 //preg_match("/d/",$s,$arr); //匹配满足正则的第一个字符串 8 //preg_match_all("/d/",$s,$arr); //匹配所有满足正则的字符串 9 //var_dump($arr); 10 11 //数组定义 12 //$attr = array(); //定义一个空的数组 13 //$attr = array(1,2,3,4); //定义一个有值的数组 14 /*$attr[0]="aa"; 15 $attr[1]="bb"; 16 var_dump($attr);*/ 17 18 //数组分为两种 19 //1.索引数组 20 //$attr = array(1,2,3,4,5); 21 //print_r($attr); 22 //2.关联数组 23 //$attr = array("code"=>101,"name"=>"张三","sex"=>"男"); 24 //print_r($attr); 25 //echo $attr["name"]; 26 27 //遍历数组 28 //$attr = array("aa","bb","cc","dd"); 29 30 //1.for循环遍历,只能遍历索引数组 31 /*for($i=0;$i<count($attr);$i++) 32 { 33 echo $attr[$i]."<br>"; 34 }*/ 35 36 //2.foreach遍历,关联索引都支持 37 /*foreach($attr as $v) 38 { 39 echo $v."<br>"; 40 }*/ 41 42 /*foreach($attr as $k=>$v) 43 { 44 echo $k."---".$v."<br>"; 45 }*/ 46
1 $attr = array(1,2,3,4,5,2); 2 /* 3 foreach($attr as $k=>$v) 4 { 5 if($v==3) 6 { 7 unset($attr[$k]);//删除元素 8 } 9 } 10 $attr = array_values($attr); //重新索引 11 var_dump($attr);*/
47 //3.使用each()和list()结合遍历 48 //var_dump(each($attr)); //取数组里面当前指针指向的元素 49 //list($a,$b,$c,$d)=$attr; //写在等号左边的,将数组里面的元素交给一组变量,数组必须是索引数组 50 51 /*while(list($k,$v) = each($attr)) 52 { 53 echo "{$k}--{$v}<br>"; 54 }*/ 55 56 57 //4.使用指针遍历 58 //current($attr); //取当前指针指向的元素的值 59 //echo key($attr); //取当前指针指向的元素的key 60 //next($attr); //将指针向后调一个 61 //next($attr); 62 //prev($attr); //将指针向前调一个 63 //end($attr); //将指针指向最后 64 //reset($attr); //将指针重置 65 //echo current($attr); 66
1 //var_dump(in_array(9,$attr));//判断某一个值是否在数组里面存在 2 //var_dump(array_reverse($attr));//翻转数组 3 //var_dump(array_unique($attr)); //去重 4 //$attr1 = array(9,10); 5 //var_dump(array_merge($attr,$attr1));//合并数组 6 //array_push($attr,10); //添加元素到数组,返回值不是新的数组 7 //var_dump($attr); 8 //$attr[]=11; //添加元素到数组 9 //var_dump($attr);
67 68 /*while(next($attr)) 69 { 70 echo current($attr); 71 echo key($attr); 72 }*/ 73 74 /*do 75 { 76 echo current($attr); 77 echo key($attr); 78 } 79 while(next($attr)) 80 */ 81 82 83 //var_dump($_FILES); 84 85 86 87 $attr = array( 88 array("n001","汉族"), 89 array("n002","回族"), 90 array("n003","满族"), 91 array("n004","维吾尔族") 92 ); 93 94 95 echo "<select>"; 96 echo "<option>所有的</option>"; 97 98 foreach($attr as $v) 99 { 100 echo "<option>{$v[1]}</option>"; 101 } 102 103 104 echo "</select>"; 105 106 //作业:做一个Info的二维数组 107 //将Info的信息显示在一张表格里面 108 109 110 111 112 ?> 113 114 115 116 <!--<select> 117 <option>所有</option> 118 <?php 119 120 /*foreach($attr as $v) 121 { 122 echo "<option>{$v[1]}</option>"; 123 }*/ 124 ?> 125 </select>--> 126 127 128 </body>
$attr = array(1,2,3,4,5,2);/*foreach($attr as $k=>$v){if($v==3){unset($attr[$k]);//删除元素}}$attr = array_values($attr); //重新索引var_dump($attr);*/