<? //-------------------- // 基本数据结构算法 //-------------------- //二分查找(数组里查找某个元素) function bin_sch($array, $low, $high, $k){ if ( $low <= $high){ $mid = intval(($low+$high)/2 ); if ($array[$mid] == $k){ return $mid; }elseif ( $k < $array[$mid]){ return bin_sch($array, $low, $mid-1, $k); }else{ return bin_sch($array, $mid+ 1, $high, $k); } } return -1; } //顺序查找(数组里查找某个元素) function seq_sch($array, $n, $k){ $array[$n] = $k; for($i=0; $i<$n; $i++){ if( $array[$i]==$k){ break; } } if ($i<$n){ return $i; }else{ return -1; } } //线性表的删除(数组中实现) function delete_array_element($array , $i) { $len = count($array); for ($j= $i; $j<$len; $j ++){ $array[$j] = $array [$j+1]; } array_pop ($array); return $array ; } //冒泡排序(数组排序) function bubble_sort( $array) { $count = count( $array); if ($count <= 0 ) return false; for($i=0 ; $i<$count; $i ++){ for($j=$count-1 ; $j>$i; $j--){ if ($array[$j] < $array [$j-1]){ $tmp = $array[$j]; $array[$j] = $array[ $j-1]; $array [$j-1] = $tmp; } } } return $array; } //快速排序(数组排序) function quick_sort($array ) { if (count($array) <= 1) return $array; $key = $array [0]; $left_arr = array(); $right_arr = array(); for ($i= 1; $i<count($array ); $i++){ if ($array[ $i] <= $key) $left_arr [] = $array[$i]; 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== '' || $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; } //字符串翻转 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 ; } //-------------------- // 自实现字符串处理函数 //-------------------- //插入一段字符串 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; } //简单编码函数(与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_encode函数对应) 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; } //简单加密函数(与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_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; } ?>
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
2 몇 주 전ByDDD
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전By尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전By尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

WebStorm Mac 버전
유용한 JavaScript 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
