解析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备份数据库生成SQL文件并下载的函数代码
Feb 05 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
May 05 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
php 读取输出其他文件的实现方法
Jul 26 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
利用php的ob缓存机制实现页面静态化方法
Jul 09 PHP
php表单文件iframe异步上传实例讲解
Jul 26 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
IE下使用cloneNode注意事项分享
2012/11/22 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
2015/12/03 Javascript
jQuery 如何给Carousel插件添加新的功能
2016/04/18 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
d3.js实现图形拖拽
2019/12/19 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
python uuid模块使用实例
2015/04/08 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
2017/11/24 Python
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
快速解决docker-py api版本不兼容的问题
2019/08/30 Python
多个python文件调用logging模块报错误
2020/02/12 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
最畅销的视频游戏享受高达90%的折扣:CDKeys
2020/02/10 全球购物
银行简历自我评价
2014/02/11 职场文书
企业精神口号
2014/06/11 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
办公用品管理制度
2015/08/04 职场文书
Redis高可用集群redis-cluster详解
2022/03/20 Redis
django项目、vue项目部署云服务器的详细过程
2022/07/23 Servers