解析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代码收集表单内容并写入文件的代码
Jan 29 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
Feb 04 PHP
php页面缓存ob系列函数介绍
Oct 18 PHP
PHP 过滤页面中的BOM(实现代码)
Jun 29 PHP
php加密解密实用类分享
Jan 07 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
PHP 之 写时复制介绍(Copy On Write)
May 13 PHP
ThinkPHP在新浪SAE平台的部署实例
Oct 31 PHP
php自定义加密与解密程序实例
Dec 31 PHP
php compact 通过变量创建数组
Nov 15 PHP
PHP正则删除HTML代码中宽高样式的方法
Jun 12 PHP
thinkphp分页集成实例
Jul 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使用pack处理二进制文件的方法
2014/07/03 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
2020/08/24 PHP
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
你可能不知道的JavaScript的new Function()方法
2014/04/17 Javascript
JSON取值前判断
2014/12/23 Javascript
使用jQuery实现图片遮罩半透明坠落遮挡
2015/03/16 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
AngularJS  ng-repeat遍历输出的用法
2017/06/19 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
js面向对象方式实现拖拽效果
2021/03/03 Javascript
Python爬取网易云音乐热门评论
2017/03/31 Python
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python产生Gnuplot绘图数据的方法
2018/11/09 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
关于Python3 lambda函数的深入浅出
2019/11/27 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
详解HTML5新增标签
2017/11/27 HTML / CSS
祖国在我心中演讲稿
2014/01/15 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
高效课堂标语
2014/06/26 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python