首页 php教程 php手册 动态网页技术PHP程序字符串处理函数

动态网页技术PHP程序字符串处理函数

Jun 21, 2016 am 09:01 AM
function nbsp return str strlen


//------------------------
// PHP内置字符串函数实现
//------------------------

//字符串长度
function strlen ($str)
{
        if ($str == '' ) return 0;
        $count =  0;
        while (1){
                if ( $str[$count] != NULL){
                         $count++;
                        continue;
                }else{
                        break;
                }
        }
        return $count;
}

//截取子串
function substr($str, $start,  $length=NULL)
{
        if ($str== '' || $start>strlen($str )) return;
        if (($length!=NULL) && ( $start>0) && ($length> strlen($str)-$start)) return;
        if (( $length!=NULL) && ($startstrlen($str )+$start)) return;
        if ($length ==  NULL) $length = (strlen($str ) - $start);
        
        if ($start                 for ($i=(strlen( $str)+$start); $i                        $substr .=  $str[$i];
                }
        }
        if ($length  > 0){
                for ($i= $start; $i                        $substr  .= $str[$i];
                }
        }
        if ( $length                 for ($i =$start; $i                        $substr .= $str[$i ];
                }
        }
        return $substr;
}

//字符串翻转
function strrev($str)
{
        if ($str == '') return 0 ;
        for ($i=(strlen($str)- 1); $i>=0; $i --){
                $rev_str .= $str[$i ];
        }
        return $rev_str;
}

//字符串比较
function strcmp($s1,  $s2)
{
        if (strlen($s1)         if (strlen($s1) > strlen( $s2)) return 1;
        for ($i =0; $i                if ($s1[ $i] == $s2[$i]){
                        continue;
                }else{
                        return false;
                }
        }
        return  0;
}

//查找字符串
function  strstr($str, $substr)
{
         $m = strlen($str);
        $n = strlen($substr );
        if ($m         for ($i=0; $i                 $sub = substr( $str, $i, $n);
                if ( strcmp($sub, $substr) ==  0)  return $i;
        }
        return false ;
}

//字符串替换
function str_replace($substr , $newsubstr, $str)
{
         $m = strlen($str);
        $n = strlen($substr );
        $x = strlen($newsubstr );
        if (strchr($str, $substr ) == false) return false;
        for ( $i=0; $i                 $i = strchr($str,  $substr);
                $str = str_delete ($str, $i, $n);
                $str = str_insert($str,  $i, $newstr);
        }
        return $str ;
}
?>

//--------------------
// 自实现字符串处理函数
//--------------------

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

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

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

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

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

//简单解码函数(与php_encode函数对应)
function php_decode($str)
{
        if ( $str=='' && strlen($str )>128) return false;
        for( $i=0; $i                $c  = ord($word);
                if ( $c>106 && $c                if ($c>31 && $c                $word = chr( $c);
                $s .= $word ;
        } 
        return $s; 
}

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

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



本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

解决方法:您的组织要求您更改 PIN 码 解决方法:您的组织要求您更改 PIN 码 Oct 04, 2023 pm 05:45 PM

解决方法:您的组织要求您更改 PIN 码

Windows 11 上调整窗口边框设置的方法:更改颜色和大小 Windows 11 上调整窗口边框设置的方法:更改颜色和大小 Sep 22, 2023 am 11:37 AM

Windows 11 上调整窗口边框设置的方法:更改颜色和大小

如何在 Windows 11 上更改标题栏颜色? 如何在 Windows 11 上更改标题栏颜色? Sep 14, 2023 pm 03:33 PM

如何在 Windows 11 上更改标题栏颜色?

Windows 11 上启用或禁用任务栏缩略图预览的方法 Windows 11 上启用或禁用任务栏缩略图预览的方法 Sep 15, 2023 pm 03:57 PM

Windows 11 上启用或禁用任务栏缩略图预览的方法

OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题 OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题 Jul 16, 2023 pm 03:29 PM

OOBELANGUAGE错误Windows 11 / 10修复中出现问题的问题

Windows 11 上的显示缩放比例调整指南 Windows 11 上的显示缩放比例调整指南 Sep 19, 2023 pm 06:45 PM

Windows 11 上的显示缩放比例调整指南

10种在 Windows 11 上调整亮度的方法 10种在 Windows 11 上调整亮度的方法 Dec 18, 2023 pm 02:21 PM

10种在 Windows 11 上调整亮度的方法

如何在Safari中关闭iPhone的隐私浏览身份验证? 如何在Safari中关闭iPhone的隐私浏览身份验证? Nov 29, 2023 pm 11:21 PM

如何在Safari中关闭iPhone的隐私浏览身份验证?

See all articles