首页 > php开发 > php 效率的字符串处理方法

php 效率的字符串处理方法

php效率的字符串处理方法,代码如下:

<?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" 
*/
?>

程序代码如下:

<?php
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));
?>


文章地址:http://www.phprm.com/develop/fs4203.html

转载随意^^请带上本文地址!

标签:字符串 方法 效率

相关文章

发表留言