php 常用数组处理 将数组重新排序 生成索引数组

        $arr = [2 => 'a', 3 => 'b', 4 => 'c'];
        $arr1 = array_merge($arr);
        $arr_TMP = ['A' => 'a', 'B' => 'b', 'C' => 'c'];
        $arr2 = array_values($arr_TMP);
       
        dump($arr1);
        /**
         * array_merge : 如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引,索引从0开始
         * array(3) {
            [0] => string(1) "a"
            [1] => string(1) "b"
            [2] => string(1) "c"
            }
         */
         
        dump($arr2);
        /**  
         * array_values:返回数组中所有的值并给其建立数字索引,索引从0开始
         * array(3) {
            [0] => string(1) "a"
            [1] => string(1) "b"
            [2] => string(1) "c"
        }
         */
        

        $arr3 = ['A' => 'a', 'B' => 'b', 'C' => 'c', 'D' => 'd', 'E' => 'e'];
        
        array_splice($arr3,1,2);
        
        dump($arr3);
        /**
         * array_splice:数组中移除元素,从索引第一个开始移除两个元素,BC 两个元素被移除
         * array(3) {
            ["A"] => string(1) "a"
            ["D"] => string(1) "d"
            ["E"] => string(1) "e"
        }
         */

        $arr4 = ['A' => 'a', 'B' => 'b', 'C' => 'c', 'D' => 'd', 'E' => 'e'];
        $arr4_add = ['M' => 'm','N'=>'n','O'=>'o'];
        array_splice($arr4,1,2,$arr4_add);
        dump($arr4);
        /**
         * array_splice:移除后插入新的数组,插入的新数组会被重置索引
         * array(6) {
            ["A"] => string(1) "a"
            [0] => string(1) "m"
            [1] => string(1) "n"
            [2] => string(1) "o"
            ["D"] => string(1) "d"
            ["E"] => string(1) "e"
        }
         */

        $arr_null  = [
            'A'=>'',
            'B'=>'b',
            'C'=>'c',
            'D'=>'',
        ];
        $arr_null = array_filter($arr_null);
        dump($arr_null);
        /**
         * array_filter:过滤数组中空值
         * array(2) {
            ["B"] => string(1) "b"
            ["C"] => string(1) "c"
        }
         */
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值