• 技术文章 >后端开发 >PHP问题

    php删除数组指定键的方法

    藏色散人藏色散人2020-07-08 09:12:43原创968

    php删除数组指定键的方法:首先创建一个PHP代码示例文件;然后定义一个“array_remove”方法;最后利用“array_key_exists”、“array_search”等函数实现删除数组指定键即可。

    PHP删除Array数组里指定的key

    /**
     * php除数组指定的key值(直接删除key值实现)
     * @param unknown $data
     * @param unknown $key
     * @return unknown
     */
    function array_remove($data, $key){
    if(!array_key_exists($key, $data)){
    return $data;
    }
    $keys = array_keys($data);
    $index = array_search($key, $keys);
    if($index !== FALSE){
    array_splice($data, $index, 1);
    }
    return $data;
     
    }
     
    /**
     * php除数组指定的key值(通过直接重新组装一个数组)
     * @param unknown $data
     * @param unknown $key
     * @return unknown
     */
    function array_remove1($data,$delKey) {
    $newArray = array();
    if(is_array($data)) {
    foreach($data as $key => $value) {
    if($key !== $delKey) {
    $newArray[$key] = $value;
    }
    }
    }else {
    $newArray = $data;
    }
    return $newArray;
    }
     
    $data = array('apple','address','ChinaGuangZhou');
    $result = array_remove($data, 'name');
    $result1 = array_remove1($data, 'name');
    print_r($result);
    print_r($result1);

    补充说明:

    1,其实问题出在array_search这个函数上,这个函数按照value去搜索,得到位置,如果找不到就返回NULL或false;

    2,因此,在按key进行查找key对应的位置时,需要在$keys里去找,这就是调用array_keys的原因

    3,因为array_search这个函数可能返回NULL和false,所以得按绝对比较,使用!

    更多相关知识,请访问PHP中文网

    以上就是php删除数组指定键的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:yum安装php的路径是什么 下一篇:php默认安装目录在哪
    大前端线上培训班

    相关文章推荐

    • php删除数组空元素的方法• php删除字符串中间空格的方法• php删除指定元素的方法• php删除文件的函数是哪个

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网