PHP学习笔记四、数组
一、数组
1、什么是数组
一个数组,从简单的形式来讲,是一个保存变量的变量
array('a'=>'php100','b'=>12.3)
2、如何创建数组
2.1、第一种格式(无键名,程序自动分配键名:默认从0开始分配)
2.2、第二种格式(有键名)
键名不能一样
chuangen",'b'=>100,2=>33.33,3=>false); var_dump($arr); ?>
2.3、直接给数组赋值
3、获取数组的值
\(arr[键名] 4、**查看数组** 使用print_r(\)arr)。不能使用echo,但如果查看数组中的某个值是可以使用echo。
print_r($arr)后的页面中"查看源代码"方式查看到的结构更加清晰。
5、多维数组
array('a','b','c'),'b'=>array(1,2,3)); echo $arr['b'][2]; ?>
二、数组函数(常用的)
1、
bool is_array(mixed $var):判断一个变量是否是数组
2、
int array_unshift(array &$array,mixed $var [,mixed $...]):在数组头添加元素
3、
mixed array_shift(array &$array):在数组头删除元素
4、
mixed array_pop(array &$array):在数组尾删除元素
5、在数组尾部添加元素(直接写就行)
6、
bool in_array(value,array[,type]):判断数组内是否存在值
7、
array array_unique(array $array):移除数组中重复的值
100,'b'=>200,'c'=>100); $result=array_unique($arr); print_r($arr);//原数组不变 print_r($result);//移除后的数组 ?>
8、
number array_sum(array $array):数组元素求和
'number':有两种类型,整型和浮点型
'5','1'=>'10','2'=>'15','3'=>'20'); echo array_sum($sum); $sum=array('0'=>'1.1','1'=>'2.1','2'=>'3.1','3'=>'4.1'); echo array_sum($sum); ?>
9、数组键与值的排序
bool sort(array &\(array)//值正序
bool rsort(array &\)array)//值倒序
bool ksort(array &\(array)//键正序
bool krsort(array &\)array)//键倒序
100,'c'=>200,'b'=>30);
sort($arr);
print_r($arr);
?>
三、遍历数组
第一种语法格式:
foreach($arr as \(key=>\)value){
//循环体
}
'php','b'=>'java','html','c++');
foreach ($arr as $key => $value) {
echo $key.'=>'.$value.'
';
}
?>
第二种语法格式:
foreach($arr as $value){
//循环体
}
"; } ?>
例子:
递归遍历数组中的所有元素
"; } } } $str=""; fun_array($arr,$str); echo $str; ?>
作者:liujf
出处:http://www.cnblogs.com/liujf5566/
本文版权归作者和博客园所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利~
浙公网安备 33010602011771号