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; ?>

posted @ 2015-10-25 21:53  liujf  阅读(338)  评论(0)    收藏  举报