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);
  • 相关阅读:
    迭代器,生成器的理解
    需求
    关于dom 0级 2级 3级事件的理解
    夯实前端基础
    前端面试题 收集
    前端易忘点,持续更新
    form target 文件上传
    ES6 symbol
    bzoj1260 [CQOI2007]涂色paint
    bzoj1083 [SCOI2005]繁忙的都市
  • 原文地址:https://www.cnblogs.com/xcxc/p/2567449.html
Copyright © 2011-2022 走看看