>  기사  >  백엔드 개발  >  PHP 문자열 함수

PHP 문자열 함수

巴扎黑
巴扎黑원래의
2016-11-24 10:49:331247검색

1查找字符位置函数:
strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;
stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感
strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int


2、提取子字符函数(双字节)
submit($str,int start[,int length]):从$str中strat位置开始提取[length长度的字符串]。
strstr($str1,$str2):从$str1(第一个的位置)搜索$str2并从它开始截取到结束字符串;若没有则返回FALSE。
stristr() 功能同strstr,只是不区分大小写。
strrchr() 从最后一次搜索到的字符处返回;用处:取路径中文件名

3、替换字符串
str_replace(search,replace,$str):从$str中查找search用replace来替换

str_irreplace(search,replace,$str):

strtr($str,search,replace):这个函数中replace不能为"";

substr_replace($Str,$rep,$start[,length])$str原始字符串,$rep替换后的新

字符串,$start起始位置,$length替换的长度,该项可选

4、字符长度
int strlen($str)

5、比较字符函数
int strcmp($str1,$str2):$str1>=<$str2分别为正1,0,-1(字符串比较)
strcasecmp() 同上(不分大小写)

strnatcmp("4","14") 按自然排序比较字符串
strnatcasecmp() 同上,(区分大小写)

6、分割成数组函数
str_split($str,len):把$str按len长度进行分割返回数组
split(search,$str[,int]):把$str按search字符进行分割返回数组int是分割几次,后面的将不分割
expload(search,$str[,int])

7、去除空格:ltrim、rtrim、trim

8、加空格函数
chunk_split($str,2);向$str字符里面按2个字符就加入一个空格;

9、chr、ord--返回指定的字符或ascii

10、HTML代码有关函数

nl2br():使/n转换为<br>。

strip_tags($str[,'

']):去除HTML和PHP标记 
在$str中所有HTML和PHP代码将被去除,可选参数为html和PHP代码作用是将保留

可选参数所写的代码。
如:echo strip_tags($text, '

');


htmlspecialchars($str[,参数]):页面正常输出HTML代码参数是转换方式

11、字符大小写转换函数
strtolower($str) 字符串转换为小写
strtoupper($str) 字符串转换为大写
ucfirst($str) 将函数的第一个字符转换为大写
ucwords($str) 将每个单词的首字母转换为大写

12、数据库相关函数
addslashes($str):使str内单引号(')、双引号(")、反斜线(/)与 NUL

字符串转换为/',/",//。
magic_quotes_gpc = On 自动对 get post cookie的内容进行转义

get_magic_quotes_gpc()检测是否打开magic_quotes_gpc

stripslashes() 去除字符串中的反斜杠


13、连接函数
implode(str,$arr) 将字符串数组按指定字符连接成一个字符串;implode()函数有个别名函数join

addcslashes - 문자열의 일부 문자에 백슬래시 이스케이프 문자를 추가합니다.
addslashes - 지정된 방식으로 문자열의 문자를 이스케이프합니다.
bin2hex - 이진 데이터를 16진수 표현으로 변환합니다.
chr - ASCII 코드를 반환합니다. 문자
chunk_split - 특정 문자 길이에 따라 문자열을 작은 조각으로 분할
convert_cyr_string - 키릴 문자를 다른 문자로 변환
convert_uudecode - 문자열 암호 해독
convert_uuencode - 문자열 암호화
count_chars - 문자열의 문자 사용 정보를 반환합니다.
crc32 - 문자열의 crc32 다항식을 계산합니다.
crypt - 단방향 해시 암호화 기능
explode - 구분 기호를 사용하여 문자열을 배열로 변환합니다.
fprintf - 필요에 따라 데이터를 반환하고 문서 스트림에 직접 씁니다.
get_html_translation_table - 변환할 수 있는 HTML 엔터티를 반환합니다.
html_entity_decode - htmlentities() 함수의 역함수, HTML 엔터티를 문자로 변환합니다.
htmlentities - 문자열의 일부 문자를 HTML 엔터티로 변환
htmlspecialchars_decode — — htmlspecialchars() 함수의 역함수, HTML 엔터티를 문자로 변환
htmlspecialchars — 문자열의 일부 문자를 HTML 엔터티로 변환
implode — 특정 구분 기호를 사용하여 배열을 문자열로 변환
join - 배열을 implode() 함수의 별칭인 문자열로 변환
levenshtein - 두 단어 간의 차이 계산
localeconv - 숫자 가져오기- 관련 형식 정의
ltrim - 문자 제거 문자열 왼쪽의 공백 또는 지정된 문자
md5_file - MD5 알고리즘으로 파일 암호화
md5 - MD5 알고리즘으로 문자열 암호화
metaphone - 문자열의 발음 규칙 결정
money_format - 매개변수에 따라 숫자 출력 형식 지정
nl_langinfo - 언어 및 지역 정보 쿼리
nl2br - 문자열의 개행 문자 "/n"을 다음으로 바꿉니다. "
print - 단일 값을 출력하는 데 사용됩니다.
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 - 문자열 양쪽을 채웁니다.
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 - 역방향 이스케이프 addcslashes() 함수는 처리된 문자열을 이스케이프합니다.
stripos - 첫 번째 일치 항목의 위치를 ​​찾아서 반환합니다. 일치는 대소문자를 구분하지 않습니다.
stripslashes - 이스케이프 해제된 addslashes() 함수는 처리된 문자열을 이스케이프합니다. 🎜>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까지의 숫자 배열을 빠르게 생성할 수 있습니다.

$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까지의 문자 배열을 생성할 수도 있습니다:

$numbers=range(a,z);
foreach($numbers as $mychrs) //$numbers 배열을 순회하고 각 주기의 현재 셀 값은 $mychrs
echo $mychrs에 할당됩니다." "; //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에서 일반적인 배열 정렬

일반적으로 배열의 각 요소는 문자나 숫자로 표시되므로 배열 요소를 오름차순으로 정렬할 수 있습니다. . 예:

$people=array('name','sex','nation','birth');
foreach($people을 $mychrs로)
echo $mychrs." ";
sort($people);
echo "
---정렬 후---
";
foreach( $ people as $mychrs)
echo $mychrs." ";
?>
오름차순으로 정렬된 배열 요소는 출생 이름 국가 성별로 표시됩니다. 물론 sort()입니다. 함수는 문자 크기를 구분합니다. 작성(큰 문자에서 작은 문자 순서: A...Z...a...z)

Sort() 함수에는 문자 크기를 나타내는 두 번째 매개변수도 있습니다. 오름차순 규칙은 숫자나 문자열을 비교할 때 사용됩니다. 예:

echo "---오름차순으로 정렬---
";
$num2=array('26',' 3' ,);
sort($num2,SORT_NUMERIC);
foreach($num2를 $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'=> ;'국가','cs'=>'출생');

sort($peoples)를 사용하면 기본적으로 요소 정의 값이 오름차순으로 정렬됩니다. 연관 배열에서 가장 중요한 것은 asort() 함수를 사용하여 요소 값을 오름차순으로 정렬하는 것입니다. 키워드(예: xm, xb, mz 등)를 기준으로 오름차순으로 정렬하는 방법이며, 이 방법은 ksort() 함수를 사용하는 것입니다.

$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." "< ;br />--키워드별로 오름차순으로 정렬--
";

ksort($peoples);

foreach($peoples as $mychrs)
echo $ mychrs." ";
?>
일반 배열에 대한 sort() 오름차순 함수가 있는 역정렬 rsort() 내림차순 함수에 해당하는 연관 배열에도 해당 내림차순 함수가 있습니다: asort() 함수 및 arsort () 함수, ksort() 함수 및 krsort() 함수.
메모리: 프로토타입 함수는 sort()입니다. 여기서 a와 k는 선행되어야 하는 연관 배열을 나타내고 역 정렬은 r로 수정됩니다.

4, PHP 배열 요소는 무작위로 정렬됩니다.

PHP에서 shuffle() 함수는 배열 요소를 무작위로 재정렬하는 데 사용되며 다음과 같이 매번 다른 정렬 조합이 표시됩니다.

$fer=array('cnbruce','cnrose','cnjames','cnanne');

shuffle($fer) //매번 즉시 정렬; 페이지가 새로 고쳐집니다. 무작위 정렬을 수행합니다.

foreach ($fer as $mychrs)

echo $mychrs." ";

?>

5, PHP 배열은 역순으로 정렬됩니다.

PHP에서 array_reverse() 함수를 사용하여 배열 요소를 역순으로 정렬할 수 있습니다. 예:

$fer=array('cnbruce','cnrose','cnjames','cnanne');

foreach($fer as $mychrs)
echo $mychrs." ";

$fer=array_reverse($fer); //배열의 요소를 원래 순서대로 역 정렬

echo "
-- 원래 순서 역순--
";

foreach($fer as $mychrs)
echo $mychrs." ";
?>

출력 : cnbruce cnrose cnjames cnanne

--원래 순서로 역순--

cnanne cnjames cnrose cnbruce

$fer=array_reverse($fer); 이전의 모든 정렬 함수는 단지 명령문 참조입니다. , 원래 배열은 재정의되지 않지만 함수를 디버깅할 때 재정의해야 합니다. 이는 array_reverse()가 원본 배열의 수정된 복사본을 반환하기 때문입니다. 원본 배열이 필요하지 않으면 원본 배열을 재정의하여 덮어쓸 수 있습니다. 그렇지 않으면 복사본을 저장하기 위해 다른 배열을 정의해야 합니다. 예: $fer_bak =array_reverse($fer_bak );

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:PHP 공통 함수다음 기사:PHP 공통 함수