<?php //常用的两种赋值方式:直接赋值和使用array函数。(这是一维数组示例) /* $b[0]='abc'; $b[1]=100; $b[2]='em'; $a=array('abc',1,'m',100,9); $c=array(0=>'abc',1=>'acdd',2=>34,3=>112);//其中=>是映射符,以上均为索引数组,其中key是整数 $d=array("name"=>"guokai","age"=>25,"sex"=>"men");// 这是关联数组,其中key是字符串 $e['name']='zhangshan'; $e['age']=25; $e['sex']='men'; print_r($a).'<br/>';//输出时候用print_r print_r($b).'<br/>'; print_r($c).'<br/>'; print_r($e).'<br/>'; print_r($d).'<br/>';*/ //以下是二维数组 /*$arr=array( array(123,100,'abc'), array(199,90,100), array('a','b'), ); $arr_a=array( array( 'name1'=>'hehe', 'name2'=>'xixi', 'name3'=>'wawa', ), array( 'age1'=>23, 'age2'=>24, 'age3'=>25, ), array( 'sex1'=>1, 'sex2'=>2, 'sex3'=>3, ) ); print_r($arr).'<br/>'; print_r($arr_a).'<br/>';*/ /*数组的遍历,主要有三种方式 1.foreach循环,有两种方法: foreach(array_expression as $value) foreach(array_expression as $key=>$value) 其中$key==$k $value==$v; 2.联合使用list(),each() 和 while()结合 3.使用for语句循环。 */ /*$c=array(0=>'abc',1=>'acdd',2=>34,3=>112); foreach($c as $v) //这是第一种遍历的第一个情况 { echo $v.'<br/>';//和echo "$v<br/>"; 是等价的。 } foreach($c as $k=>$v) //这是第一种遍历的第二个情况 { echo "$k=>$v<br/>"; } while(list($k,$v)=each($c)) //这是第二种遍历的方法 { echo "$k=>$v<br/>"; } for($i=0;$i<count($c);$i++)//这是第三种遍历,其中count是计算数组的长度。 { echo "$c[$i]<br/>"; } */ //二维数组的遍历方法 /*$arr=array( array(123,100,'abc'), array(199,90,100), array('a','b'), ); print_r($arr); foreach($arr as $k=>$v) { foreach($v as $v=>$m) { echo "$m<br/>"; } } $erwei2=array("one"=>array("name"=>"张三","age"=>"21","sex"=>"男"),"two"=>array('name'=>"李四",'age'=>"20",'sex'=>"女")); foreach ($erwei2 as $key=>$values) { foreach ($values as $key2=>$values2) { echo $values2; } echo "<br>"; }*/ //例题,分别构造函数取出数组中的key和value,取出之后再还原。 /*$str=array(0=>'abc',1=>'ac',2=>'cd',3=>'df'); foreach($str as $k=>$v) { $new_a[]=$k;//取出key $new_b[]=$v;//取出value } //print_r($new_a).'<br/>'; //print_r($new_b).'<br/>'; $new_a[]=$k; $new_b[]=$v; foreach($new_a as $k=>$v) { $straa[$k]=$new_b[$v];//通过两个新数组中的key联系起来一一对应。 } print_r($straa); */