• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php 删除一维数组中某一个值元素的操作方法

    1. 自己写for循环

    从array里去掉$tmp这个元素的值

    ?php
    $tmp = '324';
    $arr = array(
    '0' => '321',
    '1' => '322',
    '2' => '323',
    '3' => '324',
    '4' => '325',
    '5' => '326',
    );

    代码

    foreach( $arr as $k=>$v) {
     if($tmp == $v) unset($arr[$k]);
    }
    print_r($arr);
    ?>

    此时

    Array
    (
     [0] => 321
     [1] => 322
     [2] => 323
     [4] => 325
     [5] => 326
    )

    要重置索引,加上一句

    foreach( $arr as $k=>$v) {
     if($tmp == $v) unset($arr[$k]);
    }
    $arr = array_values($arr);
    print_r($arr);
    ?>

    此时结果

    Array
    (
     [0] => 321
     [1] => 322
     [2] => 323
     [3] => 325
     [4] => 326
    )

    array_merge()也可以实现同样的效果

    foreach( $arr as $k=>$v) {
     if($tmp == $v) unset($arr[$k]);
    }
    $arr = array_merge($arr);
    print_r($arr);
    ?>

    此时结果

    Array
    (
     [0] => 321
     [1] => 322
     [2] => 323
     [3] => 325
     [4] => 326
    )

    2.优先使用php自带函数,因为那是用C实现的,比自己写效率高。

    使用array_search和array_splice,这里array_splice自动实现重置序列值。

    $key=array_search($tmp ,$arr);
    array_splice($arr,$key,1);
    var_dump($arr);

    此时结果

    Array
    (
     [0] => 321
     [1] => 322
     [2] => 323
     [3] => 325
     [4] => 326
    )

    最佳实践

    $arr = array_merge(array_diff($arr, array($tmp)));
    var_dump($arr);

    结果

    Array
    (
     [0] => 321
     [1] => 322
     [2] => 323
     [3] => 325
     [4] => 326
    )

    这里,如果数组元素是复杂数据结构,同样能够实现比较。当然数据本身仍然是一维的。

    上面的例子中$tmp是一个值,如果$tmp是一个数组或者其他复杂数据结构,从$array中删除所有$tmp包含的元素,上面的方法同样有效

    $arr = array_merge(array_diff($arr, $tmp));
    var_dump($arr);
    

    以上这篇php 删除一维数组中某一个值元素的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • PHP删除数组中指定值的元素常用方法实例分析【4种方法】
    • PHP实现动态删除XML数据的方法示例
    • php删除二维数组中的重复值方法
    • php删除一个路径下的所有文件夹和文件的方法
    • PHP删除数组中指定下标的元素方法
    • 实现php删除链表中重复的结点
    上一篇:基于php双引号中访问数组元素报错的解决方法
    下一篇:PHP实现对图片的反色处理功能【测试可用】
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    php 删除一维数组中某一个值元素的操作方法 php,删除,一维,数组,中,某一个,