• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP 根据key删除数组中指定的元素实现方法

php 搞代码 3年前 (2022-01-22) 35次浏览 已收录 0个评论

下面小编就为大家带来一篇根据key删除数组中指定的元素实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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);

使用函数的说明:

1、array_search()

定义和用法

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

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

如果第三个参数 strict 被指定为 true,则只有在数据类型和值都一致时才返回相应元素的键名。

语法

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() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。

如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。最后生成的数组将会返回。

语法

array_splice(array,offset,le1本文来#源gaodai$ma#com搞$代*码*网

搞代gaodaima码

ngth,array)

参数 描述

array 必需。规定数组。

offset 必需。数值。如果 offset 为正,则从输入数组中该值指定的偏移量开始移除。如果 offset 为负,则从输入数组末尾倒数该值指定的偏移量开始移除。

length 可选。数值。如果省略该参数,则移除数组中从 offset到 结尾的所有部分。如果指定了 length 并且为正值,则移除这么多元素。如果指定了 length 且为负值,则移除从 offset 到数组末尾倒数 length 为止中间所有的元素。

array 被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。

提示和注释

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

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

实例

<?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 根据key删除数组中指定的元素实现方法的内容,更多相关内容请关注搞代码(www.gaodaima.com)!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP 根据key删除数组中指定的元素实现方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址