最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 效率的字符串处理方法
时间:2011-02-21 编辑:简简单单 来源:一聚教程网
php教程 效率的字符串处理方法
$str = array(
"helloworld",
"howareyou",
"cpufrequency",
"windows7ready",
"newedition2",
"downloadurllist",
"heisasuperhero",
);//你的解决方法
/*
正确添加空格后应为:
"helloworld" = "hello world"
"howareyou" = "how are you"
"cpufrequency" = "cpu frequency"
"windows7ready" = "windows 7 ready"
"newedition2" = "new edition 2"
"downloadurllist" = "download url list"
"heisasuperhero" = "he is a super hero"
*/?>
程序代码
function transfer($input) {
$newarray = array();
foreach($input as $i) {
$arr = str_split($i);
$word = '';
foreach($arr as $a) {
$ascii = ord($a);
$lastword = substr($word, -1);
$ascii_1 = ord($lastword);
$lastword_ = substr($word, -2, 1);
if($ascii > 64 && $ascii < 91) {
if($ascii_1 > 96 && $ascii_1 < 122) {
$word .= ' '.$a;
} else {
$word .= $a;
}
} elseif($ascii > 96 && $ascii < 122) {
if($ascii_1 > 64 && $ascii_1 < 91) {
if(strlen($word) == 1) {
$word .= $a;
} else {
if(ord($lastword_) == 32) {
$word .= $a;
} else {
$word = substr($word, 0, -1).' '.$lastword.$a;
}
}
} else {
$word .= $a;
}
} else {
if(strlen($word) == 0) {
$word .= $a;
} else {
$word .= ' '.$a;
}
}
}
$newarray[$i] = $word;
}
return $newarray;
}print_r(transfer($str));
-
上一个: php 防止sql注入代码
-
下一个: php mysql防止sql注入详细说明
相关文章
- PHP处理字符串技巧小总结 11-06
- PHP导出数据超时的优化建议解读 10-31
- PHP之mysql位运算解析 10-31
- Laravel实现登录跳转功能解析 10-31
- php双向队列解读 10-31
- Laravel异常上下文解决教程 10-24