在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
一、什么是数组 二、声明数据 <?php $array=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典"); print_r($array); echo "<br>"; echo $array[1]; //注意:下标默认是从0开始 echo $array[2]; echo $array[3]; echo $array[4]; ?>
<?php $array[1]="I"; $array[2]="love"; $array[3]="PHP"; print_r($array); //输出所创建数组的结构 ?>
三、数组的类型 四、输出数组 五、数组的构造 <?php $str = array ( "网络编程语言"=>array ("PHP","JSP","ASP"), "体育项目"=>array ("m"=>"足球","n"=>"篮球")); print_r ( $str) ; ?>
六、遍历数组 foreach可以说是php语言单独为遍历数组提供的一种方法(其他语言也可能有),这种遍历方法是php遍历数组的首选 list()函数仅能用于数字索引的数组,且数字索引从0开始。list()函数是将数组中的值赋给变量 <?php //输出用户登录信息 while(list($name,$value)=each($_POST)){ if($name!="submit"){ echo "$name=$value<br>"; } } ?> 注意: <3>for循环 for循环是几乎所有语言都可以用的一种遍历数组的方式,但是在php语言中for循环不是遍历数组的首选 /* Designed By Androidyue php中数组的遍历讲解*/ //for 循环遍历数组 //声明一个数组并且初始化 $array=array('Google','Chrome','Android','Youtube','Gmail'); //使用for循环遍历各数组元素,count()用来计算数组的长度 for($i=0;$i //打印数组的元素的值 echo $array[$i]," "; } ?> 4.each函数遍历数组 //使用each函数遍历数组 $arrGoogle=array('google','Gmail','Chrome','Android'); //第一次使用each取得当前键值对,并且将指针移到下一个位置 $arrG=each($arrGoogle); //打印结果,并且换行以清晰显示结果 print_r($arrG); print ' '; $arrGmail=each($arrGoogle); print_r($arrGmail); print ' '; $arrChrome=each($arrGoogle); print_r($arrChrome); print ' '; $arrAndroid=each($arrGoogle); print_r($arrAndroid); print ' '; //当指针位于数组末尾再次执行函数each,如果是这样再次执行结果返回false $empty=each($arrGoogle); //如果指针无法继续后移返回false if($empty==false){ print '指针以位于数组末尾,无法在向后移,故返回false'; } ?> 注意:该函数的参数和返回值(在执行该函数前指针不位于数组末尾时)都为数组,在执行函数前数组指针位于数组末尾时再次执行该函数返回值为false 5.key()遍历数组 /Designed By Androidyue //使用key函数遍历数组 //初始化一个关联数组 $arrChina=array('a'=>'Hebei','b'=>'Anhui','c'=>'Beijing','d'=>'Guangdong','e'=>'Shanghai'); //初始化一个索引数组 但是索引数组使用key返回的是空字符产 $arrCN=array('Hebei','Anhui','Beijing','Guangdong','Shanghai');//key显示的是数组的字符串下标,如果为索引数组则为空字符串 //print_r($arrChina); while($key=key($arrChina)){//对于关联数组使用key方法可以执行 echo $key,' '; next($arrChina); } print_r($arrCN);//输出一下索引数组 while($keyName=key($arrCN)){//这里调用key函数赋值后为false,while条件不成立,不进行{}之间的操作 /*if(empty($keyName)){ print '该键名为空 '; }*/ /*if($keyName=''){ print '该键名为空 '; }*/ var_dump($keyName); } //验证对索引数组使用key函数的返回值赋值给变量这个表达式的布尔值 if(($KeyName=key($arrCN))==false){ print 'False'; } //对索引数组调用key函数对变量赋值 $keyName=key($arrCN); next($arrCN);//将数组指针向后移动一位 next($arrCN); next($arrCN); next($arrCN); next($arrCN); $keyName=key($arrCN); var_dump($keyName);//输出值和类型类型信息 //echo $keyName; ?> 注意:key函数的参数一般为关联数组,如果为索引数组那么就没有什么意义了 6.使用对指针进行操作的函数遍历数组 a reset函数 用于将指针设置回数组的初始位置,如果需要在一个脚本中多次查看和处理一个数组,就可以使用这个函数,另外这个函数还常用于排序的结束 其它: current($sttr); //取得当前元素的value值 key($sttr); //取得当前元素的key值
next($sttr); //将数组里面的指针指向下一个(向下移)
prev($sttr); //将数组里面的指针指向上一个(向上移)
end($sttr); //将指针指向最后一位
reset($sttr); //将指针复位(指向第一个元素)
//Designed By Androidyue //reset方法的使用 注意以下代码调用了控制指针的函数,移动指针的操作会影响到each函数的结果 //初始化一个数组,为了简写代码,声明一个简单的数组 $arrGoogle=array('google','Gmail'); //调用each函数,并且输出返回数组 换行 echo(current($arrGoogle));//使用current函数,打印出当前的值 echo (next($arrGoogle));//调用next函数,打印下一个的值 $arrG=each($arrGoogle); print_r($arrG); print ' '; $arrGmail=each($arrGoogle); print_r($arrGmail); print ' '; $arrMore=each($arrGoogle);//当指针无法继续移动时返回false //print_r($arrMore); //echo $arrMore; print ' '; //但是如果想继续输出使用重复上面的过程,那么使用reset函数将指针重置为开始位置,然后重复上面的的操作 reset($arrGoogle); echo(end($arrGoogle));//调用end函数将指针移到数组最后一个位置,并返回值 echo(prev($arrGoogle));//调用prev函数将指针向前移动,并返回值 $arrG=each($arrGoogle); print_r($arrG); print ' '; $arrGmail=each($arrGoogle); print_r($arrGmail); print ' '; ?>
<?php $array = array("php" => array("PHP函数参考大全","PHP程序开发范例宝典","PHP数据库系统开发完全手册"), "asp" => array("ASP经验技巧宝典") ); //声明一个二维数组 echo count($array,COUNT_RECURSIVE);//递归统计数组元素的个数,运行结果为6 ?>
八、数组排序 <?php $array=array(5,26,37,18,9,42,88,66); $array1=sort($array); for($i=0;$i<count($array);$i++){ echo $array[$i]." "; } echo "<br>"; $array1=rsort($array); for($i=0;$i<count($array);$i++){ echo $array[$i]."  "; } ?>
数,如, <?php $array=array('php'=>1,'jsp'=>2,'asp'=>3); ksort($array); print_r($array); echo "<br>"; asort($array); print_r($array); ?>
九 常用数组函数 count($sttr); //获得数组元素的个数
in_array("aaaa",$sttr); //判断元素是否在数组里面,返回boolear类型
array_reverse($sttr); //反转数组,返回数组
array_unique($sttr); //对数组的元素去重,返回数组
unset($attr["two"]); //删除数组里面的某个元素,不返回
array_values($attr); //重新建立索引,返回数组
array_merge($attr); //合并数组,返回数组
array_push($attr,10); //函数追加数组元素
$attr[] = 10; //赋值追加数组元素
|
2022-08-18
2022-08-17
2022-11-06
2022-08-17
2022-07-29
请发表评论