1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
      <output id="hzk7v"></output>
    2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
    3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

      PHP根据key删除数组中指定的元素

       更新时间2019年02月28日 14:41:08   作者那年夏天KEEP   我要评论

      今天小编就为大家分享一篇关于PHP根据key删除数组中指定的元素小编觉得内容挺不错的现在分享给大家具有很好的参?#25216;?#20540;需要的朋友一起跟随小编来看看吧

      php数组中元素的存在方式是以键值对的方式'key'=>'value'有时候我们需要根据键删除数组中指定的某个元素

        function bykey_reitem($arr, $key){ 
          if(!array_key_exists($key, $arr)){ 
            return $arr; 
          } 
          $keys = array_keys($arr); 
          $index = array_search($key, $keys); 
          if($index !== FALSE){ 
            array_splice($arr, $index, 1); 
          } 
          return $arr; 
        } 
        $data = array('name'=>'apple','age'=>12,'address'=>'ChinaGuangZhou'); 
        $result = array_remove($data, 'name'); 
        var_dump($result); 

      使用函数的?#24471;?/strong>

      1.array_search()

      定义和用法

      array_search() 函数与in_array()一样在数组中查找一个键值如果找到了该值匹配元素的键名会被返回如果没找到则返回 false

      在 PHP 4.2.0 之前函数在失败时返回 null 而不是 false

      如果第三个参数 strict 被指定为 true则只有在数据类型和值?#23478;?#33268;时才返回相应元素的键名

      语法

      array_search(value,array,strict)

      参数    描述
      value   必需规定在数组中搜索的值
      array   必需被搜索的数组
      strict  可选可能的值
      true
      false   默认
      如果值设置为 true还将在数组中检查给定值的类型

      例子 1

      <?php
        $a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse");
        echo array_search("Dog",$a);
      ?>

      2.array_splice()

      定义和用法

      array_splice()函数与array_slice()函数类似选择数组中的一系列元素但不返回而是删除它们并用其它值代替

      如果提供?#35828;?#22235;个参数则之前选中的那些元素将被第四个参数指定的数组取代

      最后生成的数组将会返回

      语法

      array_splice(array,offset,length,array)

      参数     描述
      array    必需规定数组
      offset   必需数值如果 offset 为正则从输入数组中该值指定的偏移量开?#23478;?#38500;如果 offset 为负则从输入数组末尾倒数该值指定的偏移量开?#23478;?#38500;
      length   可选数值如果省略该参数则移除数组中从 offset到 结尾的所有部分如果指定了 length 并且为正值则移除这么多元素如果指定了 length 且为负值则移除从 offset 到数组末尾倒数 length 为止中间所有的元素
      array    被移除的元素由此数组中的元素替代如果没有移除任何值则此数组中的元素将插入到指定位置

      提示和注释

      提示如果函数没有删除任何元素 (length=0)则替代数组将从start 参数的位置插入

      注释不保留替代数组中的键

      实例

          <?php
           $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
           $a2=array(0=>"Tiger",1=>"Lion");
           array_splice($a1,0,2,$a2);
           print_r($a1);
           //输出
          Array ( [0] => Tiger [1] => Lion [2] => Horse [3] => Bird )
          ?>
          //与例子 1 相同但是输出返回的数组
          <?php
           $a1=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");
           $a2=array(0=>"Tiger",1=>"Lion");
           print_r(array_splice($a1,0,2,$a2));
          ?>
          //输出
          Array ( [0] => Dog [1] => Cat )
          //length 参数设置为 0
          <?php
           $a1=array(0=>"Dog",1=>"Cat");
           $a2=array(0=>"Tiger",1=>"Lion");
           array_splice($a1,1,0,$a2);
           print_r($a1);
         ?>
         //输出
         Array ( [0] => Dog [1] => Tiger [2] => Lion [3] => Cat )

      总结

      以上就是这篇文章的全部内容了希望本文的内容对大家的学习或者工作具有一定的参考学习价值谢谢大家对脚本之家的支持如果你想了解更多相关内容请查看下面相关链接

      相关文章

      • php面向对象中static静态属性与方法的内存位置分析

        php面向对象中static静态属性与方法的内存位置分析

        这篇文章主要介绍了php面向对象中static静态属性与方法的内存位置,通过内存位置实例分析了static静态属性的原理与使用技巧,需要的朋友可以参考下
        2015-02-02
      • PHP 5.0对象模型深度探索之对象复制

        PHP 5.0对象模型深度探索之对象复制

        PHP5中的对象模型通过引用来调用对象 但有时你可能想建立一个对象的副本并希望原来的对象的改变不影响到副本 . 为了这样的目的PHP定义了一个特殊的方法称为__clone. 像__construct和__destruct一样前面有两个下划线
        2008-03-03
      • 使用apache模块rewrite_module (转)

        使用apache模块rewrite_module (转)

        使用apache模块rewrite_module (转)...
        2007-02-02
      • php多数据库支持的应用程序设计

        php多数据库支持的应用程序设计

        以前做PHP应用多数是单数据库数据查询和更新顶多也是主从数据库的支持实现起来相对简单主从数据库的问题在于当会话存储在数据库的时候同步将可能出现问题也就是说有可能出现会话的中断
        2008-08-08
      • PHP实现的oracle分页函数实例

        PHP实现的oracle分页函数实例

        这篇文章主要介绍了PHP实现的oracle分页函数,结合实例形式分析了PHP针对oracle数据库使用rownum代替MySQL中limit实现的分页操作相关技巧,需要的朋友可以参考下
        2016-01-01
      • PHP中usort在值相同?#22791;?#21464;原始位置问题的解决方法

        PHP中usort在值相同?#22791;?#21464;原始位置问题的解决方法

        从 PHP 4.1.0 后usort 在比较的值相同时原始位置可能会改变如果比较的2个值相同则它们在?#21028;?#32467;果中的顺序是随机的如果你需要保持相同值的原始位置可以参考本文的方法
        2011-11-11
      • php表单敏感字符过滤类

        php表单敏感字符过滤类

        这篇文章主要介绍了php表单敏感字符过滤类及其用法实例,详细分析了表单生成与提交等?#26041;?#38024;对敏感字符的过滤功能,是非常实用的技巧,需要的朋友可以参考下
        2014-12-12
      • php实现删除指定目录下相关文件的方法

        php实现删除指定目录下相关文件的方法

        这篇文章主要介绍了php实现删除指定目录下相关文件的方法,主要涉及对文件的遍历以及对文件的各种常用操作,需要的朋友可以参考下
        2014-10-10
      • php数组冒泡?#21028;?#31639;法实例

        php数组冒泡?#21028;?#31639;法实例

        这篇文章主要介绍了php数组冒泡?#21028;?#31639;法,以简单实例形式分析了php数组冒泡?#21028;?#31639;法的实现原理与相关技巧,需要的朋友可以参考下
        2016-05-05
      • php日历[测试通过]

        php日历[测试通过]

        一直?#19981;php下的日历实现代码测试效果不错
        2008-03-03

      最新评论

      3dԻв

        1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
          <output id="hzk7v"></output>
        2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
        3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>

            1. <output id="hzk7v"><pre id="hzk7v"><address id="hzk7v"></address></pre></output>
              <output id="hzk7v"></output>
            2. <nav id="hzk7v"><i id="hzk7v"><em id="hzk7v"></em></i></nav>
            3. <listing id="hzk7v"><delect id="hzk7v"><em id="hzk7v"></em></delect></listing>