php 字符串替换的方法


Posted in PHP onJanuary 10, 2012

这几天,工作中遇到一个小问题,有一内容类型的字段存储的是语言,因为这写数据是用Excel导入做的,所以为了处理简单,很多的语言就用逗号分隔,把所有语言做一个字符串,这样存入的时候就简单的多。但是由于当初数据质量的问题,有一部分“Chinese”是 “Mandarin Chinese”,现在需要把所有的“Mandarin Chinese”改为“Chinese”。
这就需要把一个字符串中的部分字符串替换掉。对于这样的问题,一般就是用正则表达式来做替换,或者使用PHP的一些替换的方法,这样做的话感觉很比较麻烦,时间又比较紧,所以就想了这样一个懒人办法,使用explode函数,把要替换的字符串做为分割符号,然后把两个数组元素中间接上要换成的字符串,然后UPDATE一下就行了。

<?php 
function replace(){ 
$sql = db_query("SELECT field_languages_value,nid FROM {content_type_company_profile} WHERE field_languages_value like '%Mandarin Chinese%'"); 
while($result = db_fetch_object($sql)){ 
$a = explode("Mandarin Chinese",$result->field_languages_used_value); 
$b = $a[].'Chinese'.$a[1]; 
db_query("UPDATE content_type_company_profile SET field_languages_used_value = '%s' WHERE nid = % 
d",$b,$result->nid); 
} 
} 
?>
PHP 相关文章推荐
编写自己的php扩展函数
Oct 09 PHP
PHP安装攻略:常见问题解答(二)
Oct 09 PHP
PHP数据集构建JSON格式及新数组的方法
Nov 07 PHP
php调用c接口无错版介绍
Mar 11 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
php绘制一条直线的方法
Jan 24 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP结合Mysql数据库实现留言板功能
Mar 04 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
cakephp常见知识点汇总
Feb 24 PHP
浅谈Laravel队列实现原理解决问题记录
Aug 19 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 PHP
PHP中strtotime函数使用方法分享
Jan 10 #PHP
比较详细PHP生成静态页面教程
Jan 10 #PHP
php中通过正则表达式下载内容中的远程图片的函数代码
Jan 10 #PHP
PHP三元运算符的结合性介绍
Jan 10 #PHP
如何用phpmyadmin设置mysql数据库用户的权限
Jan 09 #PHP
使用PHPMyAdmin修复论坛数据库的图文方法
Jan 09 #PHP
PHP的SQL注入过程分析
Jan 06 #PHP
You might like
PHP自动选择 连接本地还是远程数据库
2010/12/02 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
2016/12/29 PHP
phpinfo的知识点总结
2019/10/10 PHP
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
2018/12/06 NodeJs
微信小程序实现左右列表联动
2020/05/19 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
Vue 前端实现登陆拦截及axios 拦截器的使用
2019/07/17 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[00:16]热血竞技场
2019/03/06 DOTA
Python使用ftplib实现简易FTP客户端的方法
2015/06/03 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
PyTorch 1.0 正式版已经发布了
2018/12/13 Python
anaconda如何查看并管理python环境
2019/07/05 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
低碳环保标语
2014/06/12 职场文书
个人汇报材料范文
2014/12/30 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
JavaScript异步操作中串行和并行
2021/11/20 Javascript
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android