解析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生成网页快照 不用COM不用扩展.
Feb 11 PHP
php 文件上传类代码
Aug 06 PHP
无刷新动态加载数据 滚动条加载适合评论等页面
Oct 16 PHP
php调整gif动画图片尺寸示例代码分享
Dec 05 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
smarty中post用法实例
Nov 28 PHP
PHP+jquery+ajax实现即时聊天功能实例
Dec 23 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
Mar 26 PHP
PHP程序员的技术成长规划
Mar 25 PHP
PHP redis实现超迷你全文检索
Mar 04 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 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
php5.3 废弃函数小结
2010/05/16 PHP
Php Image Resize图片大小调整的函数代码
2011/01/17 PHP
PHP设计模式之代理模式的深入解析
2013/06/13 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
使用CSS3实现字体颜色渐变的实现
2021/03/09 HTML / CSS
ajax异步刷新实现更新数据库
2012/12/03 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
js中继承的几种用法总结(apply,call,prototype)
2013/12/26 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
谷歌地图打不开的解决办法
2014/08/07 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
基于jquery实现轮播焦点图插件
2016/03/31 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
ThinkPHP+jquery实现“加载更多”功能代码
2017/03/11 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
jquery获取img的src值实例介绍
2019/01/16 jQuery
vue插槽slot的简单理解与用法实例分析
2020/03/14 Javascript
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
Python切片用法实例教程
2014/09/08 Python
Python psutil模块简单使用实例
2015/04/28 Python
python爬虫实战之最简单的网页爬虫教程
2017/08/13 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
selenium自动化测试入门实战
2020/12/21 Python
中国梦我的梦演讲稿
2014/04/23 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
物业管理专业求职信
2014/06/11 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
英语邀请函范文
2015/02/02 职场文书
幼儿园园长安全责任书
2015/05/08 职场文书
婚育证明格式
2015/06/17 职场文书
会议营销主持词
2015/07/03 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
Django项目如何获得SSL证书与配置HTTPS
2021/04/30 Python
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL
SQL实现LeetCode(180.连续的数字)
2021/08/04 MySQL