解析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 相关文章推荐
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
Feb 11 PHP
php Undefined index和Undefined variable的解决方法
Mar 27 PHP
使用PHP获取网络文件的实现代码
Jan 01 PHP
PHP Zip压缩 在线对文件进行压缩的函数
May 26 PHP
php学习笔记 数组遍历实现代码
Jun 09 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
php的memcache类分享(memcache队列)
Mar 26 PHP
php输出指定时间以前时间格式的方法
Mar 21 PHP
Linux系统递归生成目录中文件的md5的方法
Jun 29 PHP
php算法实例分享
Jul 14 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
destoon实现资讯信息前面调用它所属分类的方法
2014/07/15 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
json原理分析及实例介绍
2012/11/29 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
Vue.2.0.5过渡效果使用技巧
2017/03/16 Javascript
使用jQuery和ajax代替iframe的方法(详解)
2017/04/12 jQuery
Node.js环境下Koa2添加travis ci持续集成工具的方法
2017/06/19 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
2017/06/21 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
vue项目国际化vue-i18n的安装使用教程
2018/03/14 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
vue+node实现图片上传及预览的示例方法
2018/11/22 Javascript
[02:07]DOTA2超级联赛专访BBC:难忘网吧超神经历
2013/06/09 DOTA
[01:54]胎教DOTA2 准妈妈玩家现身中国区预选赛
2016/06/26 DOTA
[36:43]NB vs Optic 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python函数参数操作详解
2018/08/03 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
python 读取修改pcap包的例子
2019/07/23 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python生成特定分布数的实例
2019/12/05 Python
python3 简单实现组合设计模式
2020/07/02 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
电子商务专业个人的自我评价
2013/11/19 职场文书
老公保证书范文
2014/04/29 职场文书
学生上课看漫画的检讨书
2014/09/26 职场文书
解除同居协议书
2015/01/29 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
Django开发RESTful API实现增删改查(入门级)
2021/05/10 Python
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js