android studio는 PHP를 사용하여 PHP 스크립트 엔진 내장 기능을 다시 구현합니다.

WBOY
풀어 주다: 2016-07-29 08:36:28
원래의
1683명이 탐색했습니다.

// 정말 심심해서 PHP를 사용하여 PHP에서 캡슐화된 함수 중 일부를 다시 구현해야겠다는 생각이 들었습니다.
// 따라서 다음 코드는 주로 PHP 함수에서 일부 문자열 처리를 구현합니다. 또한 PHP에서는 사용할 수 없지만 똑같이 유용한 일부 문자열 처리 기능을 구현합니다. 이러한 동일한 기능은 C/VBScript/Perl과 같은 다른 언어에서도 구현될 수 있습니다. 자체 기능 라이브러리                                                                                                      
// 다음 기능은 반드시 성공적으로 실행되지 않을 수 있습니다. 그들은 단지 학습을 위한 것입니다.
//                                                                      🎜>/**
 * 문자열 함수 재구성 
 *
 * 저작권(c) 2005 heiyeluren 
 * 작성자: heiyeluren 
 * $Id: StringFunctions.php,v 0.1 e 2005-5-29 23:21 heiyeluren Exp $
**/
// {{{ strlen () 🎜>/**
 * 카운트 문자열 길이
 *
 * @param string $str 필요 카운트 길이 문자열 변수 
 * @return int    반환 카운트 결과
 * @version v0.1
 * @create 2005-5-24
 * @modified 2005-5-24 
 * @author heiyeluren 
 */
함수 strlen1($str)
{
if ($str == '')
return 0;
$count = 0
while (1)
{
if ($str[$count] != NULL)
{
$count ;
계속;
}
else
return $count; }}}
// {{{ substr()
/**
 * Get sub string
 *
 * @param string $str need get sub string variable
 * @param int  $start start get sub string
 * @param int  $length need get string length
 * @return string   return 하위 문자열
 * @version v0.2
 * @create 2005-5-24
 * @modified 2005-5-25 
 * @author heiyeluren < ;hyeiyeluren@163.com>
 * /
function substr1($str, $start, $length=0)
{
if ($str == '')
return
if ($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<($ $length); 시작 $i )
{
$substr .= $str[$i ]
}
}
if ($length < 0)
{
for ($i=$start; $i<(strlen($str) $length); $ i )
{
$substr .= $str[$i]
}
}
$substr 반환
}
// }}}
// {{{ strrev()
/**
 * 역전 문자열 순서
 *
 * @param string $str 필요 역전 문자열 변수
 * @return string   return string
 * @version v0.1
 * @create 2005- 5-24
 * @modified 2005-5-24 
 * @author heiyeluren 
 */
함수 strrev1($str)
{
 if ($str =='') 
0을 반환합니다.
 for ($i=(strlen($str)-1); $i>=0; $i--)
 {
  $rev_str .= $str[$i];
 }
 $rev_str을 반환합니다.
}
// }}}
// {{{ strcmp()
/**
 * 문자열 비교
 *
 * @param string $s1 첫 번째 문자열
 * @param string $s2 두 번째 문자열
 * @return int  return -1,str1 < str2; return 1, str1 > str2, str1 = str2, 
 *    return 0, other, return false
 * @version v0.1
 * @create 2005-5-24
 * @modified 2005-5-24 
 * @author heiyeluren 
 */
함수 strcmp1($s1, $s2)
{
 if (strlen($s1) < strlen($s2))
  return -1;
 if (strlen($s1) > strlen($s2))
  return 1;
 for ($i=0; $i {
  if ($s1[$i] == $s2[$i])
   계속 ;
  else
   false를 반환합니다.
 }
 0을 반환합니다.
}
// }}}
// {{{ strchr(), strstr(), strpos()
/**
 * 문자열의 첫 번째 발생 찾기
 *
 * @param string $str 상위 문자열
 * @param string $substr 일치 하위 문자열
 * @return int return 하위 문자열 찾기 상위 문자열 첫 번째,
 *    f 찾지 못함, false 반환
 * @version v0.4
 * @create 2005-5-24
 * @modified 2005-5-29 
 * @author heiyeluren 
 */
함수 strchr1($str , $substr)
{
 $m = strlen($str);
 $n = strlen($substr);
 if ($m < $n)
  false를 반환합니다.
 for ($i=0; $i<=($m-$n 1); $i )
 {
  $sub = substr($str, $i, $n);
  if (strcmp($sub, $substr) == 0)
   $i를 반환;
 }
 false를 반환합니다.
}
// }}}
// {{{ str_replace()
/**
 * 검색 문자열의 모든 항목을 대체 문자열
 *
 * @param string $substr need 교체 하위 문자열 변수
 * @param string $newsubstr 새 하위 문자열
* @로 바꾸세요. param string $str  운영 상위 문자열
 * @return string   return 새 상위 문자열 뒤 교체
 * @version v0.2
 * @create 2005-5-24
 * @modified 2005-5- 29 
 * @author heiyeluren 
 */
함수 str_replace1($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);
 }
 $str을 반환합니다.
}
// }}}
/************ 다음 문자열 처리 함수는 PHP에서는 사용할 수 없어서 재미로 직접 작성했습니다 ***************/
// {{{ insert_str(), delete_str(), index_str()
/**
 * 기본 문자열 작동
 *
 * @param string $str need get 하위 문자열 변수
 * @param int  $start start get 하위 문자열
 * @param int  $length need get 문자열 length
 * @return string  return 하위 문자열
 * @version v0.1
 * @create 2005-5-24
 * @modified 2005-5-24 
 * @author heiyeluren < ;hyeiyeluren@163.com>
 */
함수 str_insert($str, $i, $substr)
{
 for($j=0; $j<$i; $j )
 {
  $startstr .= $str[$j];
 }
 ($j=$i; $j {
  $laststr .= $str[$j];
 }
 $str = ($startstr . $substr . $laststr);
$str을 반환합니다.
}
function str_delete($str, $i, $j)
{
 for ($c=0; $c<$i; $c )
 {
  $ startstr .= $str[$c];
 }
 for ($c=($i $j); $c {
  $laststr .= $str[$c];
 }
 $str = ($startstr . $laststr);
$str을 반환합니다.
}
// }}}
// {{{ strcpy()
/**
 * 지정 하위 문자열  대체 문자열 사용
 *
 * @param string $str 필요 하위 문자열 변수
* @param int $start start 하위 문자열 가져오기
* @param int $length 문자열 길이 가져오기
 * @return string  return 하위 문자열
 * @version v0.1
 * @create 2005-5-27
 * @modified 2005-5-27 
 * @ 작성자 heiyeluren 
 */
함수 strcpy($s1, $s2)
{
 if (strlen($s1) == NULL)
  return;
 if (!isset($s2))
  return;
 ($i=0; $i {
  $s2[] = $s1[$i];
 }
 $s2를 반환합니다.
}
// }}}
// {{{ strcat()
/**
 * 지정 하위 문자열  대체 문자열 사용
 *
 * @param string $str 필요 하위 문자열 변수
* @param int $start start 하위 문자열 가져오기
* @param int $length 문자열 길이 가져오기
 * @return string  return 하위 문자열
 * @version v0.1
 * @create 2005-5-27
 * @modified 2005-5-27 
 * @ 작성자  heiyeluren 
 */
 함수 strcat($s1, $s2)
 {
 if (!isset($s1))
  return;
 if (!isset($s2))
  return;
 $newstr = $s1 . $s2;
$newsstr을 반환합니다.
 }
// }}}
// {{{ php_encode(), php_decode()
/**
 * 간단한 문자열 인코딩/디코드 함수
*
* @param 문자열 $str 코드/인코드 문자열 변수 필요
* @return 문자열 문자열 뒤에 코드/인코딩
* @version v0.2
 * @create 2005-3-11
 * @modified 2005-5-24 
 * @author heiyeluren 
 */
/* 문자열 인코딩 함수 */
function php_encode($str)
{
 if ($str=='' && strlen($str)>128)
  return false;
 for($i=0; $i {
  $c = ord($str[$i]);
  if ($c>31 && $c<107)
   $c  = 20;
  if ($c>106 && $c<127)
   $c -= 75;
  $word = chr($c);
  $s .= $word;
 } 
 $s를 반환합니다. 
}
/* 문자열 디코딩 함수 */
함수 php_decode($str)
{
 if ($str=='' && strlen($str)>128)
  false를 반환합니다.
 for($i=0; $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;
 } 
 $s를 반환합니다. 
}
// }}}
// {{{ php_encrypt(), php_decrypt()
/**
 * 간단한 문자열 암호화/해독 기능
*
* @param 문자열 $str 필요 암호화 문자열 변수
* @return 문자열 문자열 뒤 암호화/해독
* @version v0.1
 * @create 2005-5-27
 * @modified 2005-5-29 
 * @author heiyeluren 
 */
/* 암호화 키 정의 */
$encrypt_key = 'abcdefghijklmnopqrstuvwxyz1234567890';
$decrypt_key = 'ngzqtcobmuhelkpdawxfyivrsj2468021359';
/* 문자열 암호화 함수 */
함수 php_encrypt($str)
{
전역 $encrypt_key, $decrypt_key;
 if (strlen($str) == 0)
  false를 반환합니다.
 for ($i=0; $i {
  for ($j=0; $j  {
   if ($str[$i] == $encrypt_key[$j])
   {
    $enstr .= $decrypt_key[$j];
    휴식;
   }
  }
 }
 return $enstr;
}
/* 문자열 복호화 함수*/
함수 php_decrypt($str)
{
전역 $encrypt_key, $decrypt_key;
 if (strlen($str) == 0)
  false를 반환합니다.
 for ($i=0; $i {
  for ($j=0; $j  {
   if ($str[$i] == $decrypt_key[$j])
   {
    $enstr .= $encrypt_key[$j];
    휴식;
   }
  }
 }
 return $enstr;
}
// }}}
如果代码不清晰的话,建议查看一下连接,是我在blogchina的博客:
http://heiyeluren.blogchina.com/1741318.html

以上就介绍了android studio 使用 使用 php重新实现PHP脚本引擎内置函数,包括了android studio 使用方趣的内容,希望对PHP教程有兴趣的朋友有所帮助。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿