PHP向一个字符串随机添加文字
2009-09-12 23:00
197 查看
很久前在baidu回答问题时写的“向一个字符串随机添加文字”的解决方案,可以支持中英文
<?php
/*********************************************************
describe:字符串处理,可以处理中英文
function:向一个字符串随机添加文字
author: etongchina
email2me: etongchina@gmail.com
time: 2008-06-24
blog: http://etongchina.blogcn.com
*********************************************************/
function getStrlen($str){
$_count = array();
$count = 0;
for($count;$count<strlen($str);){
ord($str{$i})>127?$count+=2:$count++;
$_count[] = $count; //用数组存储可能插入的位置
}
$_key = array_rand($_count); //从数组中获取随机键
return $_count[$_key];
}
$str = "伟大祖国繁荣富强"; //源字符串
$insert_str = "-"; //待添加的文字
$_rand = getStrlen($str); //主函数
$_exp = "/^(.{".$_rand."})(.*)$/i"; //正则表达式
$t = preg_replace($_exp,"$1{$insert_str}$2",$str);
print $t;
?>
<?php
/*********************************************************
describe:字符串处理,可以处理中英文
function:向一个字符串随机添加文字
author: etongchina
email2me: etongchina@gmail.com
time: 2008-06-24
blog: http://etongchina.blogcn.com
*********************************************************/
function getStrlen($str){
$_count = array();
$count = 0;
for($count;$count<strlen($str);){
ord($str{$i})>127?$count+=2:$count++;
$_count[] = $count; //用数组存储可能插入的位置
}
$_key = array_rand($_count); //从数组中获取随机键
return $_count[$_key];
}
$str = "伟大祖国繁荣富强"; //源字符串
$insert_str = "-"; //待添加的文字
$_rand = getStrlen($str); //主函数
$_exp = "/^(.{".$_rand."})(.*)$/i"; //正则表达式
$t = preg_replace($_exp,"$1{$insert_str}$2",$str);
print $t;
?>
相关文章推荐
- php安全开发 添加随机字符串验证,防止伪造跨站请求
- PHP 一个随机字符串生成代码
- php安全开发 添加随机字符串验证,防止伪造跨站请求
- php这是一个随机打印输出字符串的例子
- php 随机生成一个字符串
- php安全开发:添加随机字符串验证,防止伪造跨站请求
- php使用ffmpeg向视频中添加文字字幕的实现方法
- PHP 随机字符串
- PHP 给输出的字符串添加颜色
- php中 如何验证一个字符串中是否存在某个字符串
- PHP开发小技巧④—两种方法实现获取随机字符串
- C语言中,利用宏定义一个字符串和字符数组定义的字符串其末尾都会自动添加\0字符
- php图像处理类,上传,压缩,添加文字、图片水印
- 留言板v2.0(添加了一个简单登录功能php+mysql)
- 随机生成一个数字md5加密并且截图字符串
- JSON PHP中返回JSON数据(多个JSON通过一个大的数组组合成一个JSON字符串),在客户端解析JSON数据减轻服务端压力
- 统计一个随机字符串中每个字符的个数
- PHP生成随机字符串
- PHP生成随机字符串的方法