解析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编程中八种常见的文件操作方式
Nov 19 PHP
用php将任何格式视频转为flv的代码
Sep 03 PHP
php下通过IP获取地理位置的代码(小偷程序)
Jun 09 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
php比较多维数组中值的大小排序实现代码
Sep 08 PHP
浅析ThinkPHP的模板输出功能
Jul 01 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
php获取文章上一页与下一页的方法
Dec 01 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
php 三大特点:封装,继承,多态
Feb 19 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 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中设置多级目录session的问题
2011/08/08 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
PHP实现的简单留言板功能示例【基于thinkPHP框架】
2018/12/07 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
JavaScript将数据转换成整数的方法
2014/01/04 Javascript
JavaScript简单实现鼠标拖动选择功能
2014/03/06 Javascript
JS基于myFocus库实现各种功能的tab选项卡切换效果
2015/09/19 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
js实现登录与注册界面
2017/11/01 Javascript
vuex的使用及持久化state的方式详解
2018/01/23 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
angular6.x中ngTemplateOutlet指令的使用示例
2018/08/09 Javascript
Vue.directive使用注意(小结)
2018/08/31 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
python中zip和unzip数据的方法
2015/05/27 Python
python实现学生管理系统
2018/01/11 Python
Python 加密与解密小结
2018/12/06 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
Unix/Linux开发面试题
2016/08/16 面试题
冰淇淋店创业计划书范文
2013/12/27 职场文书
初中英语演讲稿
2014/04/29 职场文书
酒桌上的开场白
2015/06/01 职场文书
导游词之四川武侯祠
2019/10/21 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL