解析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 相关文章推荐
数字转英文
Dec 06 PHP
PHP批量生成缩略图的代码
Jul 19 PHP
php shell超强免杀、减少体积工具实现代码
Oct 16 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
PHP字符串的连接的简单实例
Dec 30 PHP
codeigniter中view通过循环显示数组数据的方法
Mar 20 PHP
PHP SplObjectStorage使用实例
May 12 PHP
php+ajax实现无刷新的新闻留言系统
Dec 21 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
Nov 15 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
Oct 11 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
2012/02/04 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
js change,propertychange,input事件小议
2011/12/20 Javascript
利用JavaScript实现新闻滚动效果(实例代码)
2013/11/27 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
上传文件返回的json数据会被提示下载问题解决方案
2014/12/03 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
详解JavaScript中|单竖杠运算符的使用方法
2016/05/23 Javascript
初识简单却不失优雅的Vue.js
2016/09/12 Javascript
nodejs实现超简单生成二维码的方法
2018/03/17 NodeJs
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
基于pandas数据样本行列选取的方法
2018/04/20 Python
Sanic框架应用部署方法详解
2018/07/18 Python
实例分析python3实现并发访问水平切分表
2018/09/29 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
Python判断变量是否是None写法代码实例
2020/10/09 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
Python爬虫之Selenium中frame/iframe表单嵌套页面
2020/12/04 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
eBay瑞士购物网站:eBay.ch
2018/12/24 全球购物
什么是ARP(Address Resolution Protocol)地址解析协议
2013/10/31 面试题
教师个人剖析材料
2014/02/05 职场文书
导师推荐信范文
2014/05/09 职场文书
环境整治工作方案
2014/05/18 职场文书
毕业生求职信
2014/06/10 职场文书
设计专业毕业生求职信
2014/06/25 职场文书
《金色的草地》教学反思
2016/02/17 职场文书
MATLAB 如何求取离散点的曲率最大值
2021/04/16 Python