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中mt_rand()随机数函数用法

        php中mt_rand()随机数函数用法

        这篇文章主要介绍了php中mt_rand()随机数函数用法,较为详细的分析了mt_rand()随机数函数的常见用法,并结合数组遍历给出了数组随机输出的实例,需要的朋友可以参考下
        2014-11-11
      • PHP中遍历stdclass object的实现代码

        PHP中遍历stdclass object的实现代码

        从网上查到的方法是 用get_object_vars 把类类型转换成数组 然后在用 foreach 遍历即可
        2011-06-06
      • php使用google地图应用实例

        php使用google地图应用实例

        这篇文章主要介绍了php使用google地图应用方法,分析了google地图接口调用技巧及具体用法,具有一定参考借鉴价值,需要的朋友可以参考下
        2014-12-12
      • PHP随机数 C扩展随机数

        PHP随机数 C扩展随机数

        这篇文章主要介绍了PHP随机数C扩展随机数的相关资?#24076;?#36824;为大家介绍了PHP唯一ID生成扩展ukey感兴趣的小伙伴们可以参?#23478;?#19979;
        2016-05-05
      • php获取手机端的号码以及ip地址实例代码

        php获取手机端的号码以及ip地址实例代码

        这篇文章我们给大家一个完整的通过php获取手机端的号码以及ip地址实例代码需要的朋友们可以测试参考下
        2018-09-09
      • php实现多城市?#35874;?#29305;效

        php实现多城市?#35874;?#29305;效

        本文给大家主要分享的是在PHP中如?#20301;?#21462;用户IP地址PHP根据IP判断用户所在城市以及PHP根据IP实现城市?#35874;?#25110;跳转的问题
        2015-08-08
      • 两种php去除二维数组的重复项方法

        两种php去除二维数组的重复项方法

        这篇文章主要介绍了两种php去除二维数组的重复项方法大家可以进行比较看哪一?#25351;?#36866;合自己需要的朋友可以参考下
        2015-11-11
      • php通过获取头信息判断?#35745;?#31867;型的方法

        php通过获取头信息判断?#35745;?#31867;型的方法

        这篇文章主要介绍了php通过获取头信息判断?#35745;?#31867;型的方法,涉及php针对?#35745;?#25991;件的相关操作技巧,需要的朋友可以参考下
        2015-06-06
      • PHP array_push 数组函数

        PHP array_push 数组函数

        想到PHP操作数组时候给一个数组添加一个数组单元时候可以有两种方式
        2009-12-12
      • PHP简单实现遍历目录下特定文件的方法小结

        PHP简单实现遍历目录下特定文件的方法小结

        这篇文章主要介绍了PHP简单实现遍历目录下特定文件的方法,结合2个简单实例总结分析了php针对目录下指定文件的遍历查询操作技巧,需要的朋友可以参考下
        2017-05-05

      最新评论

      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>