2008年12月2日星期二

PHP字符串经典函数

[php title="插入一段字符串"]
function str_insert($str, $i , $substr) {
for($j = 0 ; $j< $i; $j++){
$startstr .= $str[$j ];
}
for ($j = $i; $j < strlen($str); $j++){
$laststr .= $str[$j ];
}
$str = ($startstr . $substr . $laststr);
return $str ;
}
[/php]

[php title="删除一段字符串"]
function str_delete($str, $i, $j) {
for ($c = 0; $c < $i; $c++){
$startstr .= $str[$c];
}
for ($c = ($i + $j); $c < strlen($str); $c++) {
$laststr .= $str[$c];
}
$str = ($startstr . $laststr);
return $str;
}
[/php]

[php title="复制字符串"]
function strcpy($s1, $s2) {
if (strlen($s1) == null || !isset( $s2)) return;
for ($i = 0; $i < strlen($s1); $i++) {
$s2[] = $s1[$i];
}
return $s2;
}
[/php]

[php title="连接字符串"]
function strcat($s1, $s2) {
if (!isset($s1) || !isset( $s2)) return;
$newstr = $s1 ;
for($i = 0; $i < count($s); $i++){
$newstr .= $st[$i];
}
return $newsstr;
}
[/php]

[php title="简单编码函数 (与php_decode函数对应)"]
function php_encode($str) {
if ($str == '' && strlen($str) > 128) return false;
for($i = 0; $i < strlen($str); $i++) {
$c = ord($str[$i ]);
if ($c > 31 && $c < 107) $c += 20 ;
if ($c > 106 && $c < 127) $c -= 75 ;
$word = chr($c);
$s .= $word;
}
return $s;
}
[/php]

[php title="简单解码函数 (与php_encode函数对应)"]
function php_decode($str) {
if ($st r== '' && strlen($str) > 128) return false;
for( $i = 0; $i < strlen($str); $i++){
$c = ord($word);
if ( $c > 106 && $c < 127 ) $c = $c - 20;
if ($c > 31 && $c < 107) $c = $c + 75 ;
$word = chr($c);
$s .= $word ;
}
return $s;
}
[/php]

[php title="简单加密函数 (与php_decrypt函数对应)"]
function php_encrypt($str){
$encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';
$decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';
if (strlen($str) == 0) return false;
for($i = 0; $i < strlen($str); $i++) {
for ($j=0; $j < strlen($encrypt_key); $j ++){
if ($str[$i] == $encrypt_key[$j]) {
$enstr .= $decrypt_key[$j];
break;
}
}
}
return $enstr;
}
[/php]

[php title="简单解密函数 (与php_encrypt函数对应)"]
function php_decrypt($str){
$encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';
$decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';
if (strlen($str) == 0) return false;
for ($i = 0; $i < strlen($str); $i ++){
for ($j = 0; $j < strlen($decrypt_key); $j++) {
if ($str[$i] == $decrypt_key[$j]) {
$enstr .= $encrypt_key[$j];
break;
}
}
}

return $enstr;
}
[/php]

没有评论:

发表评论