解析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 相关文章推荐
支持oicq头像的留言簿(二)
Oct 09 PHP
15种PHP Encoder的比较
Mar 06 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
提高PHP编程效率 引入缓存机制提升性能
Feb 15 PHP
php strcmp使用说明
Apr 22 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
Jul 10 PHP
PHP中的流(streams)浅析
Jul 02 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
php组合排序简单实现方法
Oct 15 PHP
php 广告点击统计代码(php+mysql)
Feb 21 PHP
Laravel使用原生sql语句并调用的方法
Oct 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
PHP源代码数组统计count分析
2011/08/02 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
php中常量DIRECTORY_SEPARATOR用法深入分析
2014/11/14 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
TP3.2批量上传文件或图片 同名冲突问题的解决方法
2017/08/01 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
jQuery实现手机上输入后隐藏键盘功能
2017/01/04 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
VUE实现日历组件功能
2017/03/13 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
2017/06/13 Javascript
ionic App问题总结系列之ionic点击系统返回键退出App
2017/08/19 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
ES11新增的这9个新特性,你都掌握了吗
2020/10/15 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
SpringBoot+Vue 前后端合并部署的配置方法
2020/12/30 Vue.js
把MySQL表结构映射为Python中的对象的教程
2015/04/07 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
scrapy爬虫实例分享
2017/12/28 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
英国皇家造币厂:The Royal Mint
2018/10/05 全球购物
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
给校长的建议书200字
2014/05/16 职场文书
基层党员公开承诺书
2014/05/29 职场文书
怎样写离婚协议书
2014/09/10 职场文书
五好家庭申报材料
2014/12/20 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
公司内部升职自荐信
2015/03/27 职场文书
老乡聚会通知
2015/04/23 职场文书