<?php /* * 创建数组 */ $array1[]='东邪'; $array1[]='西毒'; print_r($array1); echo '<br/>'; $array2=array('name'=>'东邪','sex'=>'男','firends'=>array('西毒','南帝','北丐')); print_r($array2); /* * 测试数组 */ echo '<br/>'.is_array($array2); /* * 增加删除数组元素 */ array_push($array2, '80');//在数组尾部添加新元素 echo '<br/>'; print_r($array2); echo '<br/>'.array_pop($array2);//从队列中弹出并删除最后一个元素 echo '<br/>'; print_r($array2); echo '<br/>'.array_shift($array2);//获取队列中第一个元素,并删除它 echo '<br/>'; print_r($array2); array_unshift($array2, 'inset');//在数组头部添加新元素 echo '<br/>'; print_r($array2); array_pad($array2, -5, 0);//填充元素,并不改变原始数组,-5为添加在数组的前面,正数为添加在数组的后面 echo '<br/>'; print_r($array2); echo '<br/>'; print_r(array_pad($array2, -5, 0)); $array2['age']=88;//在数组尾部,通过数组元素标识增加元素 echo '<br/>'; print_r($array2); /* * 定位数组元素 */ if(in_array('88',$array2,1)){//第三个参数为true,则相当于===,可以删除。 echo '<br/>找到黄老邪的年龄值了^^'; } echo '<br/>'; print_r(array_keys($array2));//返回数组中所有的键名 echo '<br/>'; print_r(array_keys($array2,'男'));//查找属性值为'男'的键名 echo '<br/>'; echo array_key_exists('sex', $array2);//查找数组中是否存在指定的键名或索引 echo '<br/>'; print_r(array_values($array2));//返回数组中所有元素的值,并给其建立数字索引 echo '<br/>'; echo array_search('男', $array2);//搜索数组中指定的元素值,如果成功则返回相应的键名 $array3=array('西毒','南帝','北丐'); echo '<br/>'; echo array_search($array3, $array2); /* * 确定数组大小和唯一性 */ echo '<br/>'.count($array2); echo '<br/>'.count($array2,1);//mode参数为真,用于递归统计多维数组元素的个数 echo '<br/>'; print_r(array_count_values($array2));//只能统计数字或者字符类型元素出现的次数 $array2['age2']=88; echo '<br/>'; print_r($array2); $result=array_unique($array2);//删除数组中所有重复的值,返回一个由唯一值组成的数组 echo '<br/>'; print_r($result); ?>
<?php /* * 遍历顺序数组 */ $stuName=array('宋江','鲁智深','吴用'); for ($i=0;$i<count($stuName);$i++){ echo '<br/>'.$i.'=>'.$stuName[$i]; } echo '<br/><hr/>'; print_r($stuName); /* * 遍历非顺序数组 */ $stuName2=array('master'=>'宋江','鲁智深',4=>'吴用'); foreach ($stuName2 as $key=>$value){ echo '<br/>'.$key.'=>'.$value; } // for ($i=0;$i<count($stuName2);$i++){//下标无顺序,程序报错 // echo '<br/>'.$i.'=>'.$stuName2[$i]; // } /* * 数组排序 */ echo '<br/><hr/>'; sort($stuName2); print_r($stuName2); ?>