解析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 相关文章推荐
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
Php注入点构造代码
Jun 14 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
win7+apache+php+mysql环境配置操作详解
Jun 10 PHP
php设置允许大文件上传示例代码
Mar 10 PHP
PHP开启opcache提升代码性能
Apr 26 PHP
如何使用php实现评委评分器
Jul 31 PHP
Yii实现显示静态页的方法
Apr 25 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
PHP多进程编程之僵尸进程问题的理解
Oct 15 PHP
php curl操作API接口类完整示例
May 21 PHP
Laravel框架实现多数据库连接操作详解
Jul 12 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中的float类型使用说明
2010/07/27 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
2016/09/22 PHP
php图像验证码生成代码
2017/06/08 PHP
在JavaScript里防止事件函数高频触发和高频调用的方法
2014/09/06 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
JavaScript实现经典排序算法之选择排序
2016/12/28 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
canvas轨迹回放功能实现
2017/12/20 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
浅谈vue生命周期共有几个阶段?分别是什么?
2020/08/07 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
Python实现分割文件及合并文件的方法
2015/07/10 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
2018/12/10 Python
实例详解Python模块decimal
2019/06/26 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
python3.7 利用函数os pandas利用excel对文件名进行归类
2019/09/29 Python
NumPy排序的实现
2020/01/21 Python
HTML5未来发展趋势
2016/02/01 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
卫校中专生的自我评价
2014/01/15 职场文书
小学防溺水制度
2014/01/29 职场文书
家电业务员岗位职责
2014/03/10 职场文书
运动会横幅标语
2014/06/17 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL