PHP学习之[第06讲]数组、多维数组和数组函数
一、数组
①Array(“aa”,12,true,2.2,”test”,50);
②Array(“title”=>“aa”, ”age”=>20);
1.创建:
$arr= array(11,22,33,44……); $arr= array(‘a’=>’11’,’b’=>’22’);
2.修改
$arr = array(11,22,33,44); $arr[0]=66; //数组变为$arr = array(66,22,33,44);
3.删除
$arr = array(11,22,33,44); unset($arr[0]); //数组变为$arr = array(22,33,44);
4.使用
$arr = array(11,22,33,44); echo $arr[0] //值为11 $arr = array(‘a’=>11,’b’=>22,’c’=>33); echo $arr[‘b’] //值为22
二、数组的遍历:
<?php $info = array ( "A" => "php", "B" => "100", "C" => "com" ); foreach ( $info as $value ) { // 无键名模式 echo $value . "<br>"; } echo "<hr>"; foreach ( $info as $id => $value ) { // 有键名、键值模式 echo $id . "---" . $value . "<br>"; } ?>
三、多维数组
$arr = array(array("P","PP","PPP"),array("H","HH","HHH") ); echo $arr[1][2];
四、数组函数
函数名 |
函数功能概述 |
array |
新建一个数组 |
array_combine |
创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 |
array_count_values |
统计数组中所有的值出现的次数 |
array_fill |
用给定的值填充数组 |
array_flip |
交换数组中的键和值 |
array_keys |
返回数组中所有的键名 |
array_pad |
用值将数组填补到指定长度 |
array_product |
计算数组中所有值的乘积 |
array_rand |
从数组中随机取出一个或多个单元 |
array_shift |
将数组开头的单元移出数组 |
array_pop |
将数组最后一个单元移除数组 |
array_unshift |
在数组开头插入一个或多个单元 |
array_push |
将一个或多个单元压入数组的末尾(入栈) |
array_slice |
从数组中取出一段 |
array_sum |
计算数组中所有值的和 |
array_unique |
移除数组中重复的值 |
array_values |
返回数组中所有的值 |
assort |
对数组进行排序并保持索引关系 |
arsort |
对数组进行逆向排序并保持索引关系 |
ksort |
键名的正序对数组进行排序 |
krsort |
键名的倒序对数组进行排序 |
sort |
键值的正序对数组进行排序 |
rsort |
键值的倒序对数组进行排序 |
count |
计算数组中的单元数目或对象中的属性个数 |
current |
返回数组中的当前单元 |
each |
返回数组中当前的键/值对并将数组指针向前移动一步 |
list |
把数组中的值赋给一些变量 |
end |
将数组的内部指针指向最后一个单元 |
in_array |
检查数组中是否存在某个值 |
next |
将数组中的内部指针向前移动一位 |
prev |
将数组的内部指针倒回一位 |
range |
建立一个包含指定范围单元的数组 |
reset |
将数组的内部指针指向第一个单元 |
shuffle |
将数组打乱 |
print_r |
印关于变量的易于理解的信息 |
var_dump |
打印变量的相关信息 |