PS:
这只是个人笔记
这只是个人笔记
这只是个人笔记
数组的定义:
1, 直接使用 $arr = [];
2,用 $arr = array();
相对于来说第一种使用得更多!
数组相关的函数:(能使用函数解决的,尽量用提供的函数)
1, array_chunk(array $arr,int count); 将一个数组分割成多个,返回分割后的数组,假设这里的 count 是3,你的数组总数是20,这里20/3=6,所以最后一个数组 ,只有两个元素,这里得注意!
2,array_change_case_key(array $arr,int CASE_LOWER |CASE_UPPER); 将数组中的所有键名修改为全大写或小写,这个函数不常用!
3,array_map(function callback , array $arr); 遍历数组中的每一个元素,这里不仅仅是一个数组,可以是一个数组集合,返回数组。
function test(array ... $params) : array
{
return array_map(function($item){
return array_sum($item);
},$params);
}
var_dump(test([1,2,3],[4,5,6],[7,8,9]));
4,array_push(array $arr,$item);将一个或多个单元压入数组的末尾(入栈),没有返回值,如果用array_push()来给数组增加一个单元,还不如用$array[] =,因为这样没有调用函数的额外负担。
5,array_replace(array $arr , $arr_1,$arr);使用传递的数组替换指定的值,返回数组!
$arr = [1,2,3,4];
$_tmp = array_replace($arr , [0=>9 , 1=>8]); //会将原数组中的1,2替换为9,8,当有多个数组的时候,后者会代替前者
6,array_merge(array $arr , [],[]);合并一个或多个数组,返回结果数组。: 这里的如果没有键索引的化,会将元素附加在后面,索引相同的会被后者代替前者!
7,array_search('',array $arr); //在$arr中查找值,如果找到了则返回它的键,否则返回FALSE。
8,array_splice(array $arr,int,int,'')去掉数组中的某一部分并用其它值取代,次函数有多种功能,比如:删掉指定的数组元素,在指定的数组位置添加一个元素;($arr,1);删掉第一个,返回剩下的几个,原素组只有一个,也即是被删除的那一个!
9,array_product(array $arr) ;计算数组中所有值的乘积, array_sum(array $arr); //对数组中所有值求和 ,
官方数组文档:https://secure.php.net/manual/zh/book.array.php
网友评论