php 数组移除指定健,php删除数组指定键的方法
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删除数组指定键的方法相关推荐
- 删除数组中某个指定元素或删除数组中某个对象元素
ES6--删除数组中某个指定元素或删除数组中某个对象 1.删除数组中某个指定元素 2.删除数组中的某个对象 1.删除数组中某个指定元素 let index = this.array.indexOf(n ...
- php数组(数组的定义、使用、删除数组、数组操作符、数组排序、数组元素查找、数组的常用函数)
什么是数组 数组是一种数据类型,在PHP中广泛应用. 数组是一个可以存储一组或一系列数值的变量. 在PHP中,数组中的元素分为两个部分,分别为键(Key)和值(Value). "键" ...
- php根据键值去除数组中的某个元素_php删除数组中指定值的元素的几种方法
在一些特殊情况下,你需要删除数组中的特定值,而且要全部删除,其实方法有很多种,我们通过本文来进行讨论. 一.利用foreach和unset()函数删除数组中的特定元素 foreach($array a ...
- java在循环中删除数组元素,在循环Perl中删除数组中的元素
好吧,这是处理问题的一种方法(在某种程度上我理解你想做什么) . 每当您需要回答有关成员资格的问题时,您可能希望使用哈希值 . use strict; use warnings; my @array1 ...
- 几种php 删除数组元素方法
看一完整删除重复数组实例 代码如下 复制代码 //删除数组中的一个元素 function array_remove_value(&$arr, $var){ foreach ($arr as ...
- [码海拾贝 之JS] JS 之删除数组中的元素
前言 在Java 中要从一个list 中删除一个元素, 直接使用 remove 方法就可以了. 在js 中的array 并没有 remove 方法, 但是在js 中array 有splice 方法可以 ...
- html5数组删除相同数据,js数组相减简单示例【删除a数组所有与b数组相同元素】...
js数组相减简单示例[删除a数组所有与b数组相同元素] 本文实例讲述了js数组相减.分享给大家供大家参考,具体如下: js数组相减 function arrChange( a, b ){ for (v ...
- jQuery如何根据元素值删除数组元素
用到的方法$.inArry(); $.inArray( value, array [, fromIndex ] ) value 任意类型 用于查找的值. array Array类型 指定被查找的数组. ...
- Golang 删除切片指定元素
文章目录 1.删除指定类型切片 2.反射范化 3.反射缺点 4.快速使用 参考文献 1.删除指定类型切片 删除切片指定元素,Go 标准库并未给出相应的函数,需要我们自己实现.以 []int 类型的切片 ...
最新文章
- 谈博客的赢(盈)利模式
- python生日贺卡制作以及细节问题的解决最后把python项目发布为exe可执行程序过程
- 指纹图谱相似度评价软件_远志与炆远志指纹图谱比较
- .net Core 相关问题
- RocketMQ的分布式事务解决方案
- POJ 2255 Tree Recovery(已知前序中序,求后序)
- 用代码建立与数据库的连接 c#连sqlserver
- 诗与远方:无题(七十九)- 望红云而作
- 诗与远方:无题(三十一)- 祝我单身
- SAP License:第三只眼看财务-现金流量表编制
- 【图像分割】基于matlab粒子群优化T熵图像分割【含Matlab源码 286期】
- vue、 echarts、iview 实现大数据可视化大屏模板
- 更改计算机bios密码怎么办,计算机BIOS通用密码的修改
- POI2011 同谋者 Conspiracy
- php图片上传保留第一帧,七牛云上传视频怎么截取第一帧为图片
- SyntaxError: Non-UTF-8 code starting with '\xb5' in file“问题解决办法
- 达梦数据库(DM8)的安装教程
- java智能卡开发_《Java智能卡原理与应用开发》PDF 下载
- java毕业设计员工绩效考核系统分析与设计Mybatis+系统+数据库+调试部署
- 装完 Ubuntu 安装常用的软件
热门文章
- php跳转到另外一个方法,PHP 页面跳转到另一个页面的多种方法方法总结
- python中函数的定义实例_Python基础之函数的定义与使用实例
- html5新变化,HTML5的新变化,分享
- ubuntu优化服务器网络连接数,ubuntu下解决高并发socket最大连接数限制,tcp默认1024个连接...
- 选购光纤交换机时需要注意光模块的哪些配置?
- 【渝粤教育】电大中专微生物与寄生虫基础作业 题库
- 【渝粤教育】广东开放大学 劳动人事争议处理法 形成性考核 (51)
- 【渝粤题库】广东开放大学 互联网营销概论 形成性考核
- 红旗linux mysql_恢复 - 红旗Linux案例精选:Amanda集中备份实例详细讲解_数据库技术_Linux公社-Linux系统门户网站...
- [精品]CSAPP Bomb Lab 解题报告(五)