解析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脚本数据库功能详解(中)
Oct 09 PHP
PHP动态分页函数,PHP开发分页必备啦
Nov 07 PHP
PHP加密函数 Javascript/Js 解密函数
Sep 23 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
php计算年龄精准到年月日
Nov 17 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
May 16 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
php实现的数组转xml案例分析
Sep 28 PHP
PHP基于phpqrcode类生成二维码的方法示例详解
Aug 07 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
单位速度在实战中的运用
2020/03/04 星际争霸
PHP 如何向 MySQL 发送数据
2006/10/09 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
2012/12/07 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
PHP与Web页面交互操作实例分析
2020/06/02 PHP
由JavaScript技术实现的web小游戏(不含网游)
2010/06/12 Javascript
很好用的js日历算法详细代码
2013/03/07 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
js实现Select头像选择实时预览代码
2015/08/17 Javascript
浅谈javascript函数式编程
2015/09/06 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
基于node.js express mvc轻量级框架实践
2017/09/14 Javascript
Bootstrap Table 删除和批量删除
2017/09/22 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
详解vue中移动端自适应方案
2019/05/05 Javascript
详解JS预解析原理
2020/06/16 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
详解在Python的Django框架中创建模板库的方法
2015/07/20 Python
python爬虫入门教程--正则表达式完全指南(五)
2017/05/25 Python
Python即时网络爬虫项目启动说明详解
2018/02/23 Python
python画折线图的程序
2018/07/26 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python 实现12bit灰度图像映射到8bit显示的方法
2019/07/08 Python
python实现函数极小值
2019/07/10 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
CSS3中引入多种自定义字体font-face
2020/06/12 HTML / CSS
大学生护理专业自荐信
2013/10/03 职场文书
热门专业求职信
2014/05/24 职场文书
美国旅游签证工作证明
2014/10/14 职场文书
初中生毕业评语
2014/12/29 职场文书
python - asyncio异步编程
2021/04/06 Python