美文网首页
PHP 数组

PHP 数组

作者: 小小小胡 | 来源:发表于2017-07-17 11:03 被阅读6次

    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

    相关文章

      网友评论

          本文标题:PHP 数组

          本文链接:https://www.haomeiwen.com/subject/fklfkxtx.html