php5.4数组介绍和基本操作(创建,删除,修改,使用)
在数组中最常用到的就是遍列了,现在总结一下遍列的常用方法和数组中用到的常用函数。不足的大家留言补充,谢谢
方法/步骤1
-
使用foreach遍列(最常用):
相比之下,foreach比其他的效率高,使用方便所以最常用:
foreach($array as [$key=>] [&] $value){}
示例:
<?php
$test=array("一","二","三","四","五");
foreach($test as $key =>$value){
echo "$key = $value <br>";
}
?>
对于二维数组,可以嵌套使用foreach或者使用 &和foreach 处理,前一种很常用,就不写了,写一下后一种,虽然通用性不强,但是很多时候用着很方便(结果如图2):
<?php
$test=array(array(aa=>"aa",bb=>"bb"),array(aa=>"cc",bb=>"dd"));
foreach($test as &$value){
echo $value["aa"]."<br>";
echo $value["bb"]."<br>";
}
?>
-
使用for遍列:
使用for遍列时要用到count()函数,来先计算出数组中的数据个数。这种方法只适用于索引数组,多用来做一些树状菜单等,一般不常用,但是要了解。
示例:
<?php
$test=array("aa","bb","cc");
$limit=count($test);
for($i=0;$i<$limit;$i++){
echo $test[$i];
}
?>
-
使用list()和each()遍列:
虽然不常用,但是应该学会,主要是其中的这个内部指针的处理方式值得学习。
reset() 将数组中的内部指针倒回到第一个单元,并返回第一个单元的值,为空返回false;
each() 返回键名/值对 和下一元素内部指示器
list() 给一组变量赋值
示例:
<?php
$test=array("aa","bb","cc");
reset($test);
while(list($key,$val)=each($test)){
echo "$key = $val <br>";
}
?>
-
数组中常用的函数:
具体用法就不讲的,大家看手册,我把常用的列一下
range() 快速创建数组
array_push() 数组中追加数据,不过也可以直接赋值,这个常用语一次性追加多个值
sort() 一维索引排序,安ASCII码从小到大升序
asort() 对数组排序,保持索引关系,用于关联数组排序
ksort(),krsort() 安索引值排序
shuffle() 随机混乱排序
array_rand() 随机抽取
array_combine() 数组联合
array_merge() 数组合并
array_key_exists(),in_array(),array_sum(),arry_unique(),key()
current(),next(),prev(),end()这个是操作指针的,尽管不常用,但是很多笔试题有
is_array(),count(),aizeof()
-
总结:
数组在php开发中比重很大,一定要多练习,和java,c++等相比,php数组使用非常灵活,但是一定不要去背函数(能背会更好),知道这些函数的功能,尽量用系统函数就可以了。在开发过程中慢慢就熟练使用了。
到此,php的基本语法就告一段落。
511

被折叠的 条评论
为什么被折叠?



