zoukankan      html  css  js  c++  java
  • php数组中删除元素

    之前如果要在某个数组中删除一个元素,我是直接用的unset,也不管unset之后会发生什么。但今天看到的东西却让我大吃一惊

    <?php  
    $arr = array('aaaa','bbbb','cccc','dddd');  
    unset($arr[1]);  
    print_r($arr);  
    ?> 
    

     
    print_r($arr)之后,结果却不是那样的,最终结果是 Array ( [0] => a [2] => c [3] => d )

     

    那么怎么才能做到缺少的元素会被填补并且数组会被重新索引呢?答案是array_splice():

    <?php  
    $arr = array('aaaa','bbbb','cccc','dddd');  
    array_splice($arr,1,1);  
    print_r($arr); 
    ?>
    

    ps: array_splice第一个是原数组,第二个参数删除第几个键(从0开始),第三个参数是删除几个

    print_r($arr)之后,结果是Array ( [0] => a [1] => c [2] => d )

    实际应用

    $arr = array('aaaa','bbbb','cccc','dddd');
    unset($arr[1]);
    sort($arr);
    echo json_encode($arr);
    
    
    或者
    
    
    $arr = array('aaaa','bbbb','cccc','dddd');
    array_splice($arr,1,1);
    echo json_encode($arr);



    或者




    $arr = array('aaaa','bbbb','cccc','dddd');
    unset($arr[1]);
    array_values($arr);
    echo json_encode($arr);
  • 相关阅读:
    解决winXP无法远程桌面连到win8
    Exception处理
    Java父类与子类的内存引用讲解
    JAVA子类继承父类
    JAVA子类调用父类构造方法
    JS 矩阵转置
    JS 二分查找
    JS冒泡排序
    JS 求平均值
    关于STM32 NVIC配置的解释
  • 原文地址:https://www.cnblogs.com/xcxc/p/2567449.html
Copyright © 2011-2022 走看看