PHP 내장 함수:
addcslashes — 문자열의 일부 문자에 백슬래시 이스케이프 문자를 추가합니다.
addslashes — 지정된 방법을 사용하여 문자열 Escape를 수정합니다.
bin2hex 내부의 문자 — 이진 데이터를 16진수 표현으로 변환
chop — rtrim()의 별칭 함수
chr — 문자의 ASCII 코드 반환
chunk_split — 특정 문자열 분할 작은 조각으로
convert_cyr_string — 키릴 문자를 다른 문자로 변환
convert_uudecode — 문자열 암호 해독
convert_uuencode — 문자열 암호화
count_chars — 문자 반환 문자열의 문자 사용 정보
crc32 — 계산 문자열의 crc32 다항식
crypt — 단방향 해시 암호화 기능
echo — 일부 콘텐츠를 표시하는 데 사용됨
fprintf — 필요에 따라 데이터를 반환하고 문서 스트림에 직접 기록됨
get_html_translation_table — 반환 변환할 수 있는 HTML 엔터티
hebrev — 히브리어로 인코딩된 문자열을 시각적 텍스트로 변환
hebrevc — 히브리어로 인코딩된 문자열을 시각적 텍스트로 변환 텍스트
html_entity_decode — htmlentities() 함수의 역함수, HTML을 변환 엔터티를 문자로
htmlentities — 문자열의 일부 문자를 HTML 엔터티로 변환
htmlspecialchars_decode — htmlspecialchars() 함수의 역함수, HTML 엔터티를 문자로 변환
htmlspecialchars — 문자열의 일부 문자를 HTML로 변환 엔터티
explode — 구분 기호를 사용하여 문자열을 배열로 변환합니다.
implode — 특정 구분 기호를 사용하여 배열을 문자열로 변환
join — 배열을 implode() 함수의 별칭인 문자열로 변환
levenshtein — 두 단어 간의 차이 계산
localeconv — 숫자 관련 형식 정의 가져오기
ltrim — 문자열 왼쪽의 공백이나 지정된 문자를 제거합니다.
md5_file — MD5 알고리즘으로 파일 암호화
md5 — MD5 알고리즘으로 문자열 암호화
metaphone — 문자열의 발음 규칙 결정
money_format — 매개변수에 따라 숫자 출력 형식 지정
nl_langinfo — 언어 및 지역 정보 쿼리
nl2br — 문자열의 개행 문자 "n"을 다음으로 바꿉니다. "
"
number_format — 매개변수에 따라 숫자 출력 형식 지정
ord — ASCII 코드를 문자로 변환
parse_str — 특정 형식의 문자열을 변수 및 값으로 변환
인쇄 — 단일 값을 출력하는 데 사용됩니다.
printf — 필요에 따라 데이터를 표시합니다.
quoted_printable_decode — 문자열을 8비트 이진 문자열로 암호화합니다.
quotemeta — 여러 특정 문자의 경우 Escape
rtrim — 공백을 제거합니다. 또는 문자열 오른쪽에 지정된 문자
setlocale — 숫자, 날짜 등의 로컬 형식을 설정합니다.
sha1_file — SHA1 알고리즘으로 파일 암호화
sha1 — SHA1 알고리즘으로 문자열 암호화
similar_text — 두 문자열을 비교하고 시스템에서 고려한 유사한 문자 수를 반환합니다.
soundex — 문자열의 발음 규칙을 결정합니다.
sprintf — 필요에 따라 데이터를 처리합니다. 반환하지만 출력하지 않습니다.
sscanf — 문자열 형식을 지정할 수 있습니다.
str_ireplace — str_replace() 함수와 같은 문자열을 일치시키고 바꾸지만 대소문자를 구분하지 않습니다.
str_pad — 양쪽에서 문자열 형식을 지정합니다. Fillers
str_repeat — 문자열 조합 반복
str_replace — 문자열 일치 및 바꾸기
str_rot13 — ROT13으로 문자열 암호화
str_shuffle — 문자열의 문자를 무작위로 정렬
str_split — 문자 간격에 따라 문자열을 배열로 분할
str_word_count — 영어 단어 가져오기 문자열의 정보
strcasecmp — 문자열 크기 비교, 대소문자 구분 없음
strchr — 비교를 통해 문자열의 일부를 반환하는 strstr() 함수의 별칭
strcmp — 문자열 크기 비교
strcoll — 로컬 설정에 따라 문자열 크기를 비교합니다.
strcspn — 일치하지 않는 연속 문자의 길이를 반환합니다.
strip_tags 값 — 문자열에서 HTML 및 PHP 코드를 제거합니다.
stripcslashes — de -addcslashes() 함수를 사용하여 처리된 문자열을 이스케이프합니다.
stripos — 첫 번째 일치 항목의 위치를 찾아 반환하고 대소문자를 구분하지 않습니다.
stripslashes — 처리된 문자열을 이스케이프하는 이스케이프 방지 addlashes() 함수
stristr — 비교를 통해 문자열의 일부 반환, 대소문자 구분 없음
strlen — 문자열의 인코딩된 길이 가져오기
strnatcasecmp — 자연 정렬, 대소문자 구분을 사용하여 문자열 비교
strnatcmp — 자연 정렬을 사용하여 문자열 비교
strncasecmp — 문자열 비교 문자열의 처음 N자의 크기를 비교합니다. 대소문자를 구분하지 않습니다.
strncmp — 문자열의 처음 N자의 크기를 비교합니다.
strpbrk — 다음을 통해 문자열의 일부를 반환합니다. 비교
strpos — 첫 번째로 일치하는 위치를 찾아 반환합니다.
strrchr — 뒤에서 앞으로 비교하여 문자열의 일부를 반환합니다.
strrev — 문자열의 모든 문자를 역순으로 정렬합니다.
strripos — 뒤에서 앞으로 검색하여 첫 번째 일치 위치를 반환합니다. 일치는 대소문자를 구분하지 않습니다.
strrpos – 뒤에서 앞으로 검색하고 첫 번째 일치 위치를 반환합니다.
strspn — 일치하고 값을 반환합니다. 연속되는 문자의 길이
strstr — 통과 비교는 문자열의 일부를 반환합니다.
strtok — 지정된 문자 수만큼 문자열을 나눕니다.
strtolower — 문자열을 소문자로 변환합니다.
strtoupper — 문자열을 대문자로 변환
strtr — 오른쪽 문자열 비교 및 교체
substr_compare — 잘린 문자열 비교
substr_count — 문자열에서 특정 문자 세그먼트의 발생 횟수 계산
substr_replace — 일부 문자 바꾸기 문자열에서
substr — 문자열을 자릅니다.
trim — 문자열 양쪽에서 공백이나 지정된 문자를 제거합니다.
ucfirst — 주어진 문자열의 첫 글자를 대문자로 변환합니다.
ucwords — 문자열을 변환합니다. 주어진 문자열을 대문자로 각 영어 단어의 첫 글자가 대문자가 됩니다.
vfprintf — 필요에 따라 데이터를 반환하고 문서 스트림에 직접 씁니다.
vprintf — 필요에 따라 데이터를 표시합니다.
vsprintf — 데이터를 다음과 같이 표시합니다. 필수 반환하지만 출력하지 않음
wordwrap — 특정 문자 길이에 따라 문자열을 분할합니다
사용자 정의 함수:
1. 배열을 빠르게 생성하는 range() 함수
예를 들어 range() 함수는 1부터 9까지의 숫자 배열을 빠르게 생성할 수 있습니다.
<?php $numbers=range(1,9); //用range直接创建1~9共9个数字组成的数组,以“1”开始“9”结束。 echo $numbers[1]; //输出创建的第二个数组值:2; echo $numbers[0];则输入第一个值:0。 ?>
물론 range(9 ,1)을 사용하면 9에서 1까지의 숫자 배열이 생성됩니다. 동시에 range()는 a부터 z까지의 문자 배열을 생성할 수도 있습니다.
<?php $numbers=range(a,z); foreach ($numbers as $mychrs) //遍历$numbers数组,每次循环当前单元值被赋给$mychrs echo $mychrs." "; //output a b c d e f g h i j k l m n o p q r s t u v w x y z ?>
//foreach是一种遍历数组的简便方法,foreach 仅能用于数组,当试图将其用于其它数据类型或者一个未初始化的变量时会产生错误,它有两种格式:
foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement
第一种格式遍历给定的 array_expression 数组。每次循环中,当前单元的值被赋给 $value 并且数组内部的指针向前移一步(因此下一次循环中将会得到下一个单元)。第二种格式做同样的事,只除了当前单元的键名也会在每次循环中被赋给变量 $key
使用字符数组时注意大小写,比如range(A,z)和range(a,Z)是不一样的。
range()函数还具有第三个参数,该参数的作用是设定步长,比如range(1,9,3)创建的数组元素是:1、4、7
2,PHP中常规数组的排序
一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。比如:
<?php $people=array('name','sex','nation','birth'); foreach ($people as $mychrs) echo $mychrs." "; sort($people); echo "---排序后---"; foreach ($people as $mychrs) echo $mychrs." "; ?>
升序排序后的数组元素显示为 birth name nation sex,当然,sort()函数是区分字母大小写的(字母从大到小的顺序是:A…Z…a…z)
Sort()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的。比如:
<?php echo "---按数字升序排序--- "; $num2=array('26','3',); sort($num2,SORT_NUMERIC); foreach ($num2 as $mychrs) echo $mychrs." "; echo " ---按字符升序排序--- "; $num3=array('26','3'); sort($num3,SORT_STRING); foreach ($num3 as $mychrs) echo $mychrs." "; ?>
SORT_NUMERIC和SORT_STRING用来声明按数字或字符的升序排列。如果按照数字升序排列是:3,26;但如果按照字符升序排列则是:26,3了。
PHP中除了升序函数以外,还有降序或称反向排列的函数,就是rsort()函数,比如:
$num1=range(1,9);
rsort($num1); //这里其实就相当于range(9,1)
3,PHP中关联数组的排序
PHP除了支持数字索引数组以外,还支持相关数组。比如如下数组就是一个相关(关联)数组:
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
使用sort($peoples)默认即是按照元素定义值的升序排序,在关联数组中可使用asort()函数表示按元素值升序排序,关联数组中最主要的则是可按照关键字(如xm、xb、mz等)的升序排序,该方法是用函数ksort()函数。
<?php $peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth'); foreach ($peoples as $mychrs) echo $mychrs." "; echo " --按元素值升序排列-- "; asort($peoples); foreach ($peoples as $mychrs) echo $mychrs." "; echo " --按关键字升序排列-- "; ksort($peoples); foreach ($peoples as $mychrs) echo $mychrs." "; ?>
和常规数组拥有sort()升序函数的反向排序rsort()降序函数相对应的,关联数组也有对应的降序函数:asort()函数和arsort()函数、ksort()函数和krsort()函数。
记忆:原型函数是sort(),其中a、k表示关联数组相关必须前置,反向排序使用r修饰。
4,PHP数组元素随机排序
PHP中使用shuffle()函数将数组元素进行随机的重新排序,每次都会显示不同的排序组合,比如:
<?php $fer=array('cnbruce','cnrose','cnjames','cnanne'); shuffle($fer); //随即排序,每刷新一次页面则进行一次随机排序。 foreach ($fer as $mychrs) echo $mychrs." "; ?>
5,PHP数组按原顺序反向排序
PHP中可使用array_reverse()函数将数组元素按原顺序反向排序。比如:
<?php $fer=array('cnbruce','cnrose','cnjames','cnanne'); foreach ($fer as $mychrs) echo $mychrs." "; $fer=array_reverse($fer); //将数组内元素按原顺序反向排序 echo "--按原顺序反向--"; foreach ($fer as $mychrs) echo $mychrs." "; ?>