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删除数组指定键的方法相关推荐

  1. 删除数组中某个指定元素或删除数组中某个对象元素

    ES6--删除数组中某个指定元素或删除数组中某个对象 1.删除数组中某个指定元素 2.删除数组中的某个对象 1.删除数组中某个指定元素 let index = this.array.indexOf(n ...

  2. php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)

    什么是数组 数组是一种数据类型,在PHP中广泛应用. 数组是一个可以存储一组或一系列数值的变量. 在PHP中,数组中的元素分为两个部分,分别为键(Key)和值(Value). "键" ...

  3. php根据键值去除数组中的某个元素_php删除数组中指定值的元素的几种方法

    在一些特殊情况下,你需要删除数组中的特定值,而且要全部删除,其实方法有很多种,我们通过本文来进行讨论. 一.利用foreach和unset()函数删除数组中的特定元素 foreach($array a ...

  4. java在循环中删除数组元素,在循环Perl中删除数组中的元素

    好吧,这是处理问题的一种方法(在某种程度上我理解你想做什么) . 每当您需要回答有关成员资格的问题时,您可能希望使用哈希值 . use strict; use warnings; my @array1 ...

  5. 几种php 删除数组元素方法

    看一完整删除重复数组实例  代码如下 复制代码 //删除数组中的一个元素 function array_remove_value(&$arr, $var){ foreach ($arr as ...

  6. [码海拾贝 之JS] JS 之删除数组中的元素

    前言 在Java 中要从一个list 中删除一个元素, 直接使用 remove 方法就可以了. 在js 中的array 并没有 remove 方法, 但是在js 中array 有splice 方法可以 ...

  7. html5数组删除相同数据,js数组相减简单示例【删除a数组所有与b数组相同元素】...

    js数组相减简单示例[删除a数组所有与b数组相同元素] 本文实例讲述了js数组相减.分享给大家供大家参考,具体如下: js数组相减 function arrChange( a, b ){ for (v ...

  8. jQuery如何根据元素值删除数组元素

    用到的方法$.inArry(); $.inArray( value, array [, fromIndex ] ) value 任意类型 用于查找的值. array Array类型 指定被查找的数组. ...

  9. Golang 删除切片指定元素

    文章目录 1.删除指定类型切片 2.反射范化 3.反射缺点 4.快速使用 参考文献 1.删除指定类型切片 删除切片指定元素,Go 标准库并未给出相应的函数,需要我们自己实现.以 []int 类型的切片 ...

最新文章

  1. 谈博客的赢(盈)利模式
  2. python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
  3. 指纹图谱相似度评价软件_远志与炆远志指纹图谱比较
  4. .net Core 相关问题
  5. RocketMQ的分布式事务解决方案
  6. POJ 2255 Tree Recovery(已知前序中序,求后序)
  7. 用代码建立与数据库的连接 c#连sqlserver
  8. 诗与远方:无题(七十九)- 望红云而作
  9. 诗与远方:无题(三十一)- 祝我单身
  10. SAP License:第三只眼看财务-现金流量表编制
  11. 【图像分割】基于matlab粒子群优化T熵图像分割【含Matlab源码 286期】
  12. vue、 echarts、iview 实现大数据可视化大屏模板
  13. 更改计算机bios密码怎么办,计算机BIOS通用密码的修改
  14. POI2011 同谋者 Conspiracy
  15. php图片上传保留第一帧,七牛云上传视频怎么截取第一帧为图片
  16. SyntaxError: Non-UTF-8 code starting with '\xb5' in file“问题解决办法
  17. 达梦数据库(DM8)的安装教程
  18. java智能卡开发_《Java智能卡原理与应用开发》PDF 下载
  19. java毕业设计员工绩效考核系统分析与设计Mybatis+系统+数据库+调试部署
  20. 装完 Ubuntu 安装常用的软件

热门文章

  1. php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结
  2. python中函数的定义实例_Python基础之函数的定义与使用实例
  3. html5新变化,HTML5的新变化,分享
  4. ubuntu优化服务器网络连接数,ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接...
  5. 选购光纤交换机时需要注意光模块的哪些配置?
  6. 【渝粤教育】电大中专微生物与寄生虫基础作业 题库
  7. 【渝粤教育】广东开放大学 劳动人事争议处理法 形成性考核 (51)
  8. 【渝粤题库】广东开放大学 互联网营销概论 形成性考核
  9. 红旗linux mysql_恢复 - 红旗Linux案例精选:Amanda集中备份实例详细讲解_数据库技术_Linux公社-Linux系统门户网站...
  10. [精品]CSAPP Bomb Lab 解题报告(五)