国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

動態(tài)網(wǎng)頁技術(shù)PHP程序字符串處理函數(shù)

2024-05-04 23:02:43
字體:
供稿:網(wǎng)友

<?
//------------------------
// php內(nèi)置字符串函數(shù)實現(xiàn)
//------------------------

//字符串長度
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) && ($start< 0) && ($length>strlen($str )+$start)) return;
        if ($length ==  null) $length = (strlen($str ) - $start);
        
        if ($start <  0){
                for ($i=(strlen( $str)+$start); $i<(strlen ($str)+$start+$length ); $i++) {
                        $substr .=  $str[$i];
                }
        }
        if ($length  > 0){
                for ($i= $start; $i<($start+$length ); $i++) {
                        $substr  .= $str[$i];
                }
        }
        if ( $length < 0){
                for ($i =$start; $i<(strlen( $str)+$length); $i++) {
                        $substr .= $str[$i ];
                }
        }
        return $substr;
}

//字符串翻轉(zhuǎn)
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) <  strlen($s2)) return -1 ;
        if (strlen($s1) > strlen( $s2)) return 1;
        for ($i =0; $i<strlen($s1 ); $i++){
                if ($s1[ $i] == $s2[$i]){
                        continue;
                }else{
                        return false;
                }
        }
        return  0;
}

//查找字符串
function  strstr($str, $substr)
{
         $m = strlen($str);
        $n = strlen($substr );
        if ($m < $n) return false ;
        for ($i=0; $i <=($m-$n+1); $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<=($m- $n+1); $i++){
                 $i = strchr($str,  $substr);
                $str = str_delete ($str, $i, $n);
                $str = str_insert($str,  $i, $newstr);
        }
        return $str ;
}
?>

<?php
//--------------------
// 自實現(xiàn)字符串處理函數(shù)
//--------------------

//插入一段字符串
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 ;
}

//刪除一段字符串
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;
}

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

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

//簡單編碼函數(shù)(與php_decode函數(shù)對應)
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; 
}

//簡單解碼函數(shù)(與php_encode函數(shù)對應)
function php_decode($str)
{
        if ( $str=='' && 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; 
}

//簡單加密函數(shù)(與php_decrypt函數(shù)對應)
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;
}

//簡單解密函數(shù)(與php_encrypt函數(shù)對應)
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;
}
?>

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宜城市| 清水河县| 高台县| 惠来县| 高要市| 嘉峪关市| 江西省| 肇庆市| 敖汉旗| 抚远县| 东丰县| 棋牌| 绥德县| 马山县| 时尚| 白河县| 屯昌县| 亳州市| 屯留县| 浠水县| 萨迦县| 宁海县| 左云县| 丹阳市| 无为县| 新建县| 辛集市| 嘉黎县| 香格里拉县| 交口县| 开远市| 石棉县| 济宁市| 镇沅| 固阳县| 滁州市| 九江市| 舒兰市| 克什克腾旗| 尤溪县| 固镇县|