解析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 相关文章推荐
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
Jun 08 PHP
PHP 数组遍历顺序理解
Sep 09 PHP
PHP 第一节 php简介
Apr 28 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
Feb 02 PHP
php实现事件监听与触发的方法
Nov 21 PHP
PHP+redis实现添加处理投票的方法
Nov 14 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
PHP实现webshell扫描文件木马的方法
Jul 31 PHP
总结PHP内存释放以及垃圾回收
Mar 29 PHP
PHP实现链表的定义与反转功能示例
Jun 09 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
什么是短波收听SWL
2021/03/01 无线电
PHP操作文件方法问答
2007/03/16 PHP
说说PHP的autoLoad自动加载机制
2012/09/27 PHP
php socket实现的聊天室代码分享
2014/08/16 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
js下利用控制器载入对应脚本
2010/07/17 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
js 限制数字 js限制输入实现代码
2012/12/04 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
最实用的JS数组函数整理
2017/12/05 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
浅谈js中的bind
2019/03/18 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
Python 实现字符串中指定位置插入一个字符
2018/05/02 Python
python实现一组典型数据格式转换
2018/12/15 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
2019/06/14 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
windows系统Tensorflow2.x简单安装记录(图文)
2021/01/18 Python
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
存储过程的优点有哪些
2012/09/27 面试题
初婚未育证明
2014/01/15 职场文书
法学院方阵解说词
2014/01/29 职场文书
食品安全宣传标语
2014/06/07 职场文书
授权委托书格式范文
2014/08/02 职场文书
工伤劳动仲裁代理词
2015/05/25 职场文书
《观潮》教学反思
2016/02/17 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
Python 数据科学 Matplotlib图库详解
2021/07/07 Python
MyBatis 动态SQL全面详解
2021/10/05 MySQL