解析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边学边教》(02.Apache+PHP环境配置――下篇)
Dec 13 PHP
PHP下利用header()函数设置浏览器缓存的代码
Sep 01 PHP
PHP遍历数组的几种方法
Mar 22 PHP
php实现mysql封装类示例
May 07 PHP
php定时计划任务与fsockopen持续进程实例
May 23 PHP
php中文验证码实现方法
Jun 18 PHP
thinkPHP js文件中U方法不被解析问题的解决方法
Dec 05 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
php实现姓名根据首字母排序的类与方法(实例代码)
May 16 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 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
如何开始收听短波广播
2021/03/01 无线电
discuz安全提问算法
2007/06/06 PHP
PHP flock 文件锁详细介绍
2012/12/29 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP中数组转换为SimpleXML教程
2019/01/27 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
jquery 根据name名获取元素的value值
2015/02/27 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
解决vue.js在编写过程中出现空格不规范报错的问题
2017/09/20 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
Python迭代和迭代器详解
2016/11/10 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
PyCharm代码整体缩进,反向缩进的方法
2018/06/25 Python
python3发送邮件需要经过代理服务器的示例代码
2019/07/25 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
Python代码执行时间测量模块timeit用法解析
2020/07/01 Python
详解python polyscope库的安装和例程
2020/11/13 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
Html5新特性用canvas标签画多条直线附效果截图
2014/06/30 HTML / CSS
Waterford加拿大官方网站:世界著名的水晶杯品牌
2016/11/01 全球购物
ASICS印度官方网站:日本专业运动品牌
2020/06/20 全球购物
软件测试有哪些?什么是配置项?
2012/02/12 面试题
工商管理专业自荐信
2014/06/03 职场文书
没有孩子的离婚协议书怎么写
2014/09/17 职场文书
创先争优宣传标语
2014/10/08 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
如何写好竞聘报告
2019/04/03 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
pandas提升计算效率的一些方法汇总
2021/05/30 Python
详细聊聊vue中组件的props属性
2021/11/02 Vue.js