else
$right_arr[] = $array[$i ];
}
$left_arr = quick_sort($left_arr );
$right_arr = quick_sort( $right_arr);
return array_merge($left_arr , array($key), $right_arr);
}
//------------------------
// 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== '' || $startstrlen($str )) return;
if (($length!=NULL)( $start0)($length strlen($str)-$start)) return;
if (( $length!=NULL)($start 0)($lengthstrlen($str )+$start)) return;
if ($length ==NULL) $length = (strlen($str ) - $start);
if ($start0){
for ($i=(strlen( $str)+$start); $i(strlen ($str)+$start+$length ); $i++) {
$substr .=$str[$i];
}
}
if ($length0){
for ($i= $start; $i($start+$length ); $i++) {
$substr.= $str[$i];
}
}
if ( $length0){
for ($i =$start; $i(strlen( $str)+$length); $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)strlen($s2)) return -1 ;
if (strlen($s1)strlen( $s2)) return 1;
for ($i =0; $istrlen($s1 ); $i++){
if ($s1[ $i] == $s2[$i]){
continue;
}else{
return false;
}
}
return0;
}
//查找字符串
functionstrstr($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 ;
}
//--------------------
// 自实现字符串处理函数
//--------------------
//插入一段字符串
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); $cstrlen ($str); $c++){
$laststr.= $str[$c];
}
$str = ($startstr . $laststr );
return $str;
}
//复制字符串
function strcpy($s1, $s2 )
{
if (strlen($s1)==NULL || !isset( $s2)) return;
for ($i=0 ; $istrlen($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;
}
//简单编码函数(与php_decode函数对应)
function php_encode($str)
{
if ( $str==''strlen( $str)128) return false;
for( $i=0; $istrlen ($str); $i++){
$c = ord($str[$i ]);
推荐阅读
- 怎么制作优秀的公众号,如何制作一篇优秀的公众号
- flutter应用程序怎么提高性能,flutter platformview 性能
- 电商如何零投资,怎么从零开始做电商
- go语言定时 golang定时器实现
- asp.net文本框接收条码,asp获取文本框内容
- excel表格中怎么添加表格,excel表格中怎样添加表格
- 公众视频号视频怎么下载,视频公众号的视频怎么下载
- php接收数据成数组 php数组是值传递还是引用传递
- 电视机电子邮件怎么退出,电视上出现邮件怎么退出?