解析array splice的移除数组中指定键的值,返回一个新的数组


Posted in PHP onJuly 02, 2013

使用环境:人才网项目中有一个简历保密设置,其中有一个过滤关键词,只有某个企业的公司名中包含有其中的一个关键字,就不显示该份简历,当然,我还没有做到那里去,现在是要做关键词的增加删除。
设想:不管一个人有多少份简历,所有简历都设置成一模一样的关键词过滤(主要是用的人也很少,所以这样存储无所谓,而且在搜索使用中很方便),然后将所有关键词组成一个用半角逗号分隔的字符串。
难题:显示的时候我将字符串转化成数组然后再循环出来显示,但是我现在就是要删除指定的关键词。
解决方案:既然转化成了数组,那么有值就有键,我就将键传到删除页面去,删除指定键的值就好了嘛。
难题:怎么从数组中删除指定键值呢,我只看到了过滤、入栈、出栈,没有看到移除指定键值的内置函数。 
现在,这个函数已经现身了,它叫array_splice,用它可以轻易的移除指定键的值,然后返回一个新的数组
代码片断:

<?php
$sql="";
$sql.=" SELECT key_secret FROM ".T_."resume_relation_xuyinjie ";
$sql.=" WHERE 1=1 ";
$sql.=" AND userid ='".$userid."' ";
$result=@mysql_query($sql) or die('#41#');
$row=@mysql_fetch_array($result,MYSQL_ASSOC);
$key=explode(",",$row['key_secret']);//转化成数组
array_splice($key,$autoid,1);  //删除指定键值
$key_secret=implode(",",$key);  //转化成便于存储的字符串
?>

$autoid是传过来的当前值的键,array_splice($key,$autoid,1)的意思就是从$key的数组中,从$autoid开始移除,移除一组

array_splice本身是一个很强大的内置函数,可以用于数组与字符串的交换,数组与数组的交换,不懂看手册

PHP 相关文章推荐
简单的用PHP编写的导航条程序
Oct 09 PHP
快速开发一个PHP扩展图文教程
Dec 12 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
php 读取文件头判断文件类型的实现代码
Aug 05 PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
Jan 12 PHP
浅析PHP7新功能及语法变化总结
Jun 17 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
php post换行的方法
Feb 03 PHP
PHP文件去掉PHP注释空格的函数分析(PHP代码压缩)
Jul 02 #PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 #PHP
解析PHP 5.5 新特性
Jul 02 #PHP
php仿QQ验证码的实例分析
Jul 01 #PHP
计算php页面运行时间的函数介绍
Jul 01 #PHP
php 地区分类排序算法
Jul 01 #PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
Jul 01 #PHP
You might like
数据库相关问题
2006/10/09 PHP
php删除字符串末尾子字符,删除开始字符,删除两端字符(实现代码)
2013/06/27 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
php生成mysql的数据字典
2016/07/07 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
屏蔽Flash右键信息的js代码
2010/01/17 Javascript
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
jQuery Easyui 验证两次密码输入是否相等
2016/05/13 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
JS中闭包的经典用法小结(2则示例)
2016/12/28 Javascript
详解JavaScript中return的用法
2017/05/08 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
[02:32]DOTA2亚洲邀请赛 C9战队出场宣传片
2015/02/07 DOTA
Python高级应用实例对比:高效计算大文件中的最长行的长度
2014/06/08 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
python判断列表的连续数字范围并分块的方法
2018/11/16 Python
对python数据切割归并算法的实例讲解
2018/12/12 Python
在python里从协程返回一个值的示例
2019/02/19 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
django序列化serializers过程解析
2019/12/14 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
2020/02/26 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
假日旅行社实习自我鉴定
2013/09/24 职场文书
销售内勤岗位职责
2014/04/15 职场文书
大二学生自我检讨书
2014/10/23 职场文书
详解Python牛顿插值法
2021/05/11 Python