解析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 相关文章推荐
封装一个PDO数据库操作类代码
Sep 09 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
PHP字符编码问题之GB2312 VS UTF-8解决方法
Jun 23 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
基于PHP开发中的安全防范知识详解
Jun 06 PHP
MyEclipse常用配置图文教程
Sep 11 PHP
php自定义hash函数实例
May 05 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
Jan 09 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 PHP
Yii2框架自定义验证规则操作示例
Feb 08 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
Feb 20 PHP
php探针使用原理和技巧讲解
Sep 17 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
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
php导出生成word的方法
2015/12/25 PHP
PHP生成图片缩略图类示例
2017/01/12 PHP
详解PHP中curl_multi并发的实现
2020/06/08 PHP
学习YUI.Ext 第三天
2007/03/10 Javascript
IE 条件注释详解总结(附实例代码)
2009/08/29 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
jQuery使用方法
2017/02/04 Javascript
js 数组详细操作方法及解析合集
2018/06/01 Javascript
浅谈Webpack核心模块tapable解析
2018/09/11 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
微信小程序使用Vant Weapp组件库的方法步骤
2019/08/01 Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
2020/07/15 Javascript
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
[33:28]完美世界DOTA2联赛PWL S3 PXG vs GXR 第三场 12.19
2020/12/24 DOTA
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
使用Python的Django框架实现事务交易管理的教程
2015/04/20 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
python性能测量工具cProfile使用解析
2019/09/26 Python
python已协程方式处理任务实现过程
2019/12/27 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
美国瑜伽品牌:Gaiam
2017/10/31 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
保护环境建议书300字
2014/05/13 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
建国大业观后感600字
2015/06/01 职场文书
纪检部部长竞选稿
2015/11/21 职场文书