1. 数组的处理:
数组的创建和初始化:
arrary()函数创建数组,默认情况下0元素是数组的第一个元素,count()和sizeof()函数获得数据元素的个数
2. 使用变量建立数组
compact()在当前的符号表中查找该变量名并将它添加到输出的数组中,变量名成为键名而变量的内容成为该键的值.
<?php
$num=10;
$str="string";
$array=array(1,2,3);
$newarray=compact("num","str","array");
print_r($newarray);
/*结果
array([num]=10 [str]=---->string [array]=>array([0]=>1 [1]=>2 [2]=>3))
*/
?>
extract() 将数组中的单元转为变量
<?php
$array=array("key1"=-->1,"key2"=2,"key3"=3);
extract($array);
echo "$key1 $key2 $key3";//输出1 2 3
?>
3.使用两个数组创建一个数组
<?php
//array_combine(array $keys, array $values)
$a=array('green','red','yellow');
$b=array(' volcado','apple','banana');
$c=array_combine($a,$b);
print_r($c);
?>
4. 建立指定范围数组
range()
5.自动建立数组
检查数组是否存在某个键名和值可以使用。
array_key_exists()和in_arrary函数,isset()检查数组中的键名,当键名为NULL时,isset()返回false,而array_key_exists()返回true。
- array_search()函数用于检查数组的键值是否存在,不存在返回NULL。
- key()函数可以取得数组当前单元的键名。
- list()函数,将数组中值赋给指定的变量。在数组遍历中非常有用。
$arr=array("红色","蓝色","白色");
list($red,$blue,$white)=$arr;
echo $red; //红色
echo $blue; //蓝色
echo $white; // 白色
- array_fill()和array_fill_keys()可以用给定的值班填充数组的值和键名
- array_filp()可以交换数组中的键名和值,另外如果交换数组中有相同的值,则相同的值转换为键名后,值保留最后一个
- array_keys()和array_values()函数可以取得数组中的键名和值,并保存到一个新的数组中。
- array_splice(arry $input,int $offset[,int $length[,array $replacement]])将数组中的一个或多个单元删除并用其它值代替。
- array_unique(),可以移除数组中的重复的值,返回一个新数组,并不会破坏原有的数组。
数组的遍历与输出
1. 使用while循环访问数组
应用while、list()、each()函数对数组遍历
2. for循环访问数组
3. 使用foreach循环访问数组
<?php
$color=array("a"=-->"red","blue","white");
foreach($color as $value)
{
echo $value."
";//输出数组的值
}
foreach($color as $key=>$value)
{
echo $key."=>".$value."
";//输出数组的键名和值
}
?>
数组的排序
1. 升序排序
- sort(array $array[,int $sort_flags]) 注意:在对含有混合类型值的排序时要小尽,因为可能会产生错误。
- asort()也可升序排序,是对数组的值进行排序,但它排序后的数组还保持键名和值之间的关联。
- Ksort()对数组的键名排序,排序后键名和值之间的关联不改变。
2. 降序排序。
- rsort()
- arsort()
- krsort()
3. 多维数组的排序。
需要自行重新设计遍历,默认函数库仅支持一维数组。
4. 对数组重新排序。
shuffle()
作用将数组用随机的顺序排列,并删除原有的键名
array_reverse()
将一个数组按相反顺序排序
5. 自然排序
natsort()对大小写敏感
6. 其它操作
合并数组
array_merge($array1,$array2)
合并后将一维数以后的数组都当做一个单元返回。
array_merge_recusive()可以在保持现有数组结构下对数组进行合并。
数组的栈操作.
- 出栈: array_pop($arr);
- 入栈: array_push($arr,var);
取得数组当前单元
- current()函数能够获取数组内部指针指向的单元的值,但不移动数组的内部指针。
- next($arr),将指针移到下一个单元。
- end($arr)将指针移到尾部。
数组计算
- count()
- sizeof()
计算数组中的元素个数
array_count_values()函数可以计算数组中的一个值出现的次数
第4章 数据处理-php数组的处理-郑阿奇
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@