PHP 공통 함수 - 문자열
PHP를 배우면서 자주 사용하는 함수들을 정리해봤습니다.
header("Content-Type:text/html;charset=UTF-8");
//(단방향) 공백 또는 기타 사전 정의된 문자를 모두 제거
$ str = "##hello world@@";
echo Trim($str,'#,@')."
" //hello world
echo ltrim($str,' #' )."
"; //hello world@@
echo rtrim($str,'@')."
" //##hello world
/ * chuck()은 rtrim()의 별칭입니다. */
//경로의 디렉터리 부분을 반환합니다
echo dirname("c:/testweb/home.php")."
"; //c:/testweb
/**문자열 생성 및 변환*/
//지정된 문자열에 문자열을 채웁니다.
$str = "hello world";
echo str_pad ($str ,20,'.',STR_PAD_BOTH)."
"; //....안녕하세요....
echo str_pad($str,20,'.', STR_PAD_LEFT)."
"; //..........안녕하세요
echo str_pad($str,20,'.',STR_PAD_RIGHT)."
"; / /hello world...
//지정된 문자열 재사용
echo str_repeat(".",13)."
" // .......... ..
/* 13은 반복 횟수입니다*/
//문자열을 배열로 분할합니다(공백 포함, 공백 1개가 1문자입니다)
$str = "my name is Junjun Liu";
$str1 = str_split($str,3);
print_r($str1); //배열( [0] => my [1] = > nam [2] => ei [3 ] => s J [4] => unj [5] => un [6] =>
//문자열 반전
$str = "imagecreatetruecolor";
echo strrev($str)."
" //roloceurtetaercegami
//다음에 따라 문자열 반전 지정된 길이 문자열은 여러 줄로 나뉩니다
$str = "긴 단어에 대한 예: Supercalifragulisticlasdkjflasdjfalsdkakd";
echo wordwrap($str,20, "
");
// 문자열의 모든 문자를 무작위로 섞습니다(숫자를 섞으면 간격 기호도 섞입니다)
$str = "a1,b2,c3";
echo str_shuffle($str). "< ;br/>"; //1,ca32,b (임의의 것)
//문자열을 변수로 구문 분석
$str = "first=value&arr[]=foo+bar&arr[]= baz";
parse_str($str);
echo $first."
"; // 값
echo $arr[0]."
"; // foo bar
echo $arr[1]."
" // baz
print_r($arr) //배열( [0] => foo bar [1] => baz )
parse_str("id=23&name=John Adams",$myArray);
print_r($myArray) //Array ( [id] => 23 [name] => John Adams )
//1000번째 그룹으로 숫자 형식 지정
echo number_format("1000000"); //1,000,000
echo number_format("1000000",2) //1,000,000.00
echo number_format("1000000 ",2,",","."); //1.000.000,00
//대소문자 변환
echo strtolower('NAME'); //이름
echo strtoupper('name' ); //NAME
echo ucfirst('내 이름은 류준준'); //내 이름은 류준준입니다
echo ucwords('내 이름은 류준준'); 🎜>//html 연관 태그
//문자열을 HTML 엔터티로 변환
$str = "John & 'Adams'";
echo htmlentities($str, ENT_COMPAT) //John & 'Adams';
//미리 정의된 문자를 HTML 인코딩으로 변환
htmlspecialchars($str);
echo "
";
//문자열 n r 변환 및 캐리지 리턴이 < br/> 줄바꿈 출력을 위한 태그
$string = "Thisrnisnranstringr";
echo nl2br($string);
/**
* 이
*는
*
* 문자열
입니다.*/
//Strip HTML, XML , PHP 태그
$str="asdasd
woaini
";echo Strip_tags($str) / /asdasdwoaini
echo "< br/>";
//문자열의 문자를 이스케이프하려면 지정된 문자 앞에 백슬래시를 추가하세요.
$str = "안녕하세요, 제 이름은 John Adams입니다.";
echo addcslashes($str ,'m'); //안녕하세요, 제 이름은 John Adams입니다
//addcslashes 백슬래시 제거
echo Stripcslashes($str); //안녕하세요, 제 이름은 John Adams입니다.
echo "< hr/>";
//미리 정의된 문자를 지정하기 전에 백슬래시를 추가하세요
$str = "John Adams는 누구인가요?";
$str = addlashes($str);
echo $str ; //John Adams는 누구입니까?
//백슬래시 제거
echo Stripslashes($str)."
" // John Adams는 누구입니까?
//미리 정의된 항목 앞에 백슬래시를 추가합니다. 문자열의 문자(모든 문자는 이스케이프됨)
$str = "hello world.(제 말 들리나요?)" ;
echo quotemeta($str)."
" // hello world.(제 말 들리나요?)
//ASCII 반환 문자
echo chr(34) / /Return "
//문자열의 첫 번째 문자의 ASCII 코드 값을 반환합니다
echo ord(abc); //97
echo "
";
/* *문자열 비교*/
/*
* 1: 전자가 더 큽니다
* -1: 후자가 더 크다
* 0: 앞뒤가 같다
*/
echo "크기 구분 없음 두 문자열을 작성하고 비교합니다: ".strcasecmp("abc", "abd")."
" //-1
echo "두 문자열을 대소문자 구분으로 비교:" .strcmp("abd","Abd")."
"; //1
echo "대소문자를 구분하여 두 문자열 비교:" strncmp( "abcd","abcc",2)."
"; //0 /* 2는 비교할 처음 n 문자열의 크기입니다.*/
echo "대소문자 구분 없이 두 문자를 비교합니다. : ".strncasecmp("abcd","abcc",4)."
"; //1
echo "두 문자열을 서로 다른 크기로 작성하고 비교합니다(자연 순서):".strnatcmp ("abc2","abc12")."
"; //-1
echo "두 문자열을 크기 구분 없이 작성하고 비교합니다(자연순):".strnatcasecmp("Abc8", "abc12")."
"; //-1
/* 문자열 자르기 및 연결*/
//문자열을 작은 조각으로 나누기(공백도 포함)
$ str ="hello world hello world";
echo Chunk_split($str,2,"#") //he#ll#o #wo#rl#d #he#ll#o #wo#rl#d#
//문자열 잘라내기
$first_token = strtok('/something', '/');
$second_token = strtok('/');
var_dump($first_token); (9) "something"
var_dump($second_token); //bool(false)
//var_dump($first_token,$second_token); (두 개의 변수를 동시에 인쇄)
$str = "이것은 /예제 문자열입니다";
$tok = strtok($str,"/"); //이것은
echo $tok;
$str = "Thisisan /예제 문자열";
$tok = strtok($str,"/"); //Thisisan
echo $tok;
//한 문자열을 다른 문자열을 분할하는 표시로 사용
$data = "foo: *:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) =explore(": " , $data);
echo $user; // foo
echo $pass; // *
//미리 결정된 문자를 사용하여 배열 값을 문자열로 연결
$array = array( ' lastname', 'email', 'phone');
$a = implode(",", $array);
echo $a; // lastname,email,phone
//가로채기 문자열
$str = "absadf";
echo substr($str,2,3); //슬픔
echo substr($str,-4,-1);//슬픔
/ * 문자열 검색 및 교체*/
//문자열 교체 작업, 대소문자 구분 str_replace(교체된 글꼴, 교체된 문자열, 원본 문자열)
$str = "1,2,3: 4,5:6";
echo str_replace(",",":",$str)."
" //1:2:3:4:5:6
echo str_replace(array(", ",":"),";",$str)."
"; //1;2;3;4;5;6
echo str_replace( array(","," :"),array(";","#"),$str)."
"; //1;2;3#4;5#6
//문자열 교체 작업, 대소문자 구분 없음
$str = "abcdefg";
echo str_ireplace("ABC","xyz",$str); //xyzdefg
//Count one 문자열이 다른 문자열에 나타나는 횟수 string substr_count (이 문자열에서 검색, 검색된 문자열, 시작 오프셋 위치, 지정된 오프셋의 최대 위치)
$str1 = "name";
$str2 = "my name isname name";
echo substr_count($str2,$str1); //2
//문자열의 특정 세그먼트를 다른 문자열로 교체
$var = 'ABCDEFGH:/MNRPQR/';
echo "원본: $var
n"; //원본: ABCDEFGH:/MNRPQR/
/* 이 두 예에서는 "bob"을 사용하여 전체 $ var를 대체합니다. */
echo substr_replace($var, 'bob', 0) . "
n"; //bob
echo substr_replace($var, 'bob', 0, strlen($var )) . "
n"; //bob
/* $var의 시작 부분에 "bob"을 삽입합니다. */
echo substr_replace($var, 'bob', 0, 0) . "
n"; //bobABCDEFGH:/MNRPQR/
/* 다음 두 예에서는 "bob"을 사용합니다. $var에서 "MNRPQR"을 바꾸세요. */
echo substr_replace($var, 'bob', 10, -1) . "
n" //ABCDEFGH:/bob/
echo substr_replace($var, 'bob' , -7, -1) . "
n"; //ABCDEFGH:/bob/
/* $var에서 "MNRPQR"을 제거합니다.*/
echo substr_replace($var, '', 10, -1) . "
n"; //ABCDEFGH://
//두 문자열 간의 유사성을 반환합니다
$str1 = "abcdefgadfsa";
$str2 = "acdrgwsaasdf";
echo ((similar_text($str1,$str2)/strlen($str1))*100)."%"."
"; //58.33333333333%
//문자열 검색
$str = "zhangsan";
echo strstr($str,"a")."
"; / /angsan은 앞쪽부터 시작하여 a가 나타나는 위치를 가로챕니다(기본값 false) 별칭: strchr()
echo strstr($str,"a",true)."
"; zh 앞에서 a가 나타나는 위치를 찾아 앞으로 가로채기
echo strrchr($str,"a")."
" //an 뒤에서 a를 찾아 가로채기 end
echo strpos($str,"a")."
"; //2 문자열에서 a가 처음 나타나는 위치를 가져옵니다
echo strpos($str,"a", 3)."
"; //6 위치 3부터 시작하여 문자열에서 a가 나타나는 위치를 가져옵니다
echo strrpos($str,"a")."
" ; //6 문자 가져오기 문자열에서 a가 마지막으로 나타나는 위치
//지정된 문자 변환
$trans = array("hello" => "hi", "hi" => ; "안녕하세요");
echo strtr ("안녕하세요, 안녕하세요", $trans); //안녕하세요, 안녕하세요
echo strtr("baab", "ab", "01" ); //1001
$trans = array("ab" => "01");
echo strtr("baab", $trans) //ba01
/*
* strstr(): 대소문자 구분
* stristr(): 대소문자 구분
*/
/*
* strpos(): 대소문자 구분
* Stripos() 대소문자 구분
* strrpos(): 대소문자 구분 쓰기
* strripos(): 대소문자 구분 없음
*
*/
//모든 문자가 존재하는 계산된 문자열에서 첫 번째 하위 문자열의 길이를 반환합니다. 지정된 문자 집합에서.
$var = strspn("42는 128번째 문제의 답입니다.", "1234567890");
echo $var; //2 '42'는 제목의 첫 번째 문단이고 모든 문자가 존재하기 때문입니다. '1234567890'의 연속 문자입니다.
//일치하지 않는 마스크의 시작 부분 문자열 길이를 가져옵니다.
$a = strcspn('abcd', 'apple') var_dump($a); = strcspn('abcd', '바나나'); //int(0)
$c = strcspn('hello', 'l'); (2)
$d = strcspn('hello', 'world'); var_dump($d); //int(2)
/* 문자열 통계*/
//통계 문자열에 포함된 단어(세 번째 매개변수????????????????????????????????????????????????) ???????????? )
$str = "내 이름은 John입니다.";
echo str_word_count($str) //4
print_r(str_word_count($str, 1) )); //배열 ( [0] => 내 [1] => 이름 [2] => is [3] => John )
print_r(str_word_count($str,2)) ; //배열( [0] => My [3] => name [8] => is [11] => John )
//통계 문자열 길이
$str = ' ab cd ';
echo strlen($str); // 7
//문자열에서 모든 문자의 발생 횟수를 계산합니다(0,255). 각 문자의 발생 횟수는 해당 ASCII 코드 값으로 표시됩니다. . 수량
$str = "aaaaasdfasdfwer;dlfgjjpoertuodbldbnlskjl;asfjoiwertowitwo";
echo "
";//md5
//print_r(count_chars($str));
echo "
$str = "hello4521";
echo md5($str); //5af267d811a324fd640b7ad2199dfe14
echo "
";
/*
함수 getMd5($str){
return md5(md5($s)."tri");
}
*/
//md5_file()
$str = " ly.db";
echo md5_file($str); //2f2b2262ed0732d497c90bf62af96240
이상에서는 PHP에서 일반적으로 사용되는 기능인 문자열(PHP 및 문자열 내용 포함)을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











많은 사용자들이 스마트 시계를 선택할 때 Huawei 브랜드를 선택하게 됩니다. 그 중 Huawei GT3pro와 GT4가 가장 인기 있는 선택입니다. 두 제품의 차이점을 궁금해하는 사용자가 많습니다. Huawei GT3pro와 GT4의 차이점은 무엇입니까? 1. 외관 GT4: 46mm와 41mm, 재질은 유리 거울 + 스테인레스 스틸 본체 + 고해상도 섬유 후면 쉘입니다. GT3pro: 46.6mm 및 42.9mm, 재질은 사파이어 유리 + 티타늄 본체/세라믹 본체 + 세라믹 백 쉘입니다. 2. 건강한 GT4: 최신 Huawei Truseen5.5+ 알고리즘을 사용하면 결과가 더 정확해집니다. GT3pro: ECG 심전도, 혈관 및 안전성 추가

Windows 11에서 캡처 도구가 작동하지 않는 이유 문제의 근본 원인을 이해하면 올바른 솔루션을 찾는 데 도움이 될 수 있습니다. 캡처 도구가 제대로 작동하지 않는 주요 이유는 다음과 같습니다. 초점 도우미가 켜져 있습니다. 이렇게 하면 캡처 도구가 열리지 않습니다. 손상된 응용 프로그램: 캡처 도구가 실행 시 충돌하는 경우 응용 프로그램이 손상되었을 수 있습니다. 오래된 그래픽 드라이버: 호환되지 않는 드라이버가 캡처 도구를 방해할 수 있습니다. 다른 응용 프로그램의 간섭: 실행 중인 다른 응용 프로그램이 캡처 도구와 충돌할 수 있습니다. 인증서가 만료되었습니다. 업그레이드 프로세스 중 오류로 인해 이 문제가 발생할 수 있습니다. 이 문제는 대부분의 사용자에게 적합하며 특별한 기술 지식이 필요하지 않습니다. 1. Windows 및 Microsoft Store 앱 업데이트

오늘날 급속한 기술 발전의 시대에 프로그래밍 언어는 비가 내린 뒤 버섯처럼 솟아오르고 있습니다. 많은 주목을 받고 있는 언어 중 하나가 바로 Go 언어인데, 단순성, 효율성, 동시성 안전성 등 다양한 기능으로 많은 개발자들에게 사랑을 받고 있습니다. Go 언어는 뛰어난 오픈 소스 프로젝트가 많이 포함된 강력한 생태계로 유명합니다. 이 기사에서는 선택된 Go 언어 오픈 소스 프로젝트 5개를 소개하고 독자가 Go 언어 오픈 소스 프로젝트의 세계를 탐색하도록 안내합니다. KubernetesKubernetes는 자동화를 위한 오픈 소스 컨테이너 오케스트레이션 엔진입니다.

"Go 언어 개발 필수 사항: 5가지 인기 프레임워크 권장 사항" 빠르고 효율적인 프로그래밍 언어인 Go 언어는 점점 더 많은 개발자들이 선호하고 있습니다. 개발 효율성을 높이고 코드 구조를 최적화하기 위해 많은 개발자는 프레임워크를 사용하여 애플리케이션을 빠르게 구축하는 방법을 선택합니다. Go 언어의 세계에는 선택할 수 있는 훌륭한 프레임워크가 많이 있습니다. 이 기사에서는 인기 있는 Go 언어 프레임워크 5개를 소개하고 독자가 이러한 프레임워크를 더 잘 이해하고 사용할 수 있도록 구체적인 코드 예제를 제공합니다. 1.GinGin은 빠른 속도를 갖춘 경량 웹 프레임워크입니다.

Laravel은 확장성이 뛰어나고 효율적인 인기 있는 PHP 프레임워크로 개발자가 고품질 웹 애플리케이션을 신속하게 구축할 수 있는 많은 강력한 도구와 라이브러리를 제공합니다. 그중 LaravelEcho와 Pusher는 WebSocket 통신을 쉽게 구현할 수 있는 두 가지 매우 중요한 도구입니다. 이 기사에서는 Laravel 애플리케이션에서 이 두 도구를 사용하는 방법을 자세히 설명합니다. WebSocket이란 무엇입니까? 웹소켓

1부: 초기 문제 해결 단계 Apple 시스템 상태 확인: 복잡한 솔루션을 살펴보기 전에 기본 사항부터 시작해 보겠습니다. 문제는 귀하의 기기에 있는 것이 아닐 수도 있습니다. Apple 서버가 다운되었을 수도 있습니다. Apple의 시스템 상태 페이지를 방문하여 AppStore가 제대로 작동하는지 확인하세요. 문제가 있는 경우 Apple이 문제를 해결하기를 기다리는 것뿐입니다. 인터넷 연결 확인: "AppStore에 연결할 수 없음" 문제는 때때로 연결 불량으로 인해 발생할 수 있으므로 인터넷 연결이 안정적인지 확인하십시오. Wi-Fi와 모바일 데이터 간을 전환하거나 네트워크 설정을 재설정해 보세요(일반 > 재설정 > 네트워크 설정 재설정 > 설정). iOS 버전을 업데이트하세요.

PHP에서 echo 키워드의 역할과 사용법에 대한 자세한 설명 PHP는 널리 사용되는 서버측 스크립트 언어로 웹 개발에 널리 사용됩니다. echo 키워드는 PHP에서 내용을 출력하는 데 사용되는 메서드입니다. 이번 글에서는 echo 키워드의 기능과 사용법을 자세히 소개하겠습니다. 기능: echo 키워드의 주요 기능은 콘텐츠를 브라우저에 출력하는 것입니다. 웹 개발에서는 데이터를 프런트엔드 페이지에 동적으로 표시해야 합니다. 이때 echo 키워드를 사용하여 데이터를 페이지에 출력할 수 있습니다. 이자형

현재 가장 인기 있는 Go 프레임워크는 다음과 같습니다. Gin: 가볍고 고성능 웹 프레임워크이며 간단하고 사용하기 쉽습니다. Echo: 고성능 라우팅 및 미들웨어를 제공하는 빠르고 사용자 정의가 가능한 웹 프레임워크입니다. GorillaMux: 고급 라우팅 구성 옵션을 제공하는 빠르고 유연한 멀티플렉서입니다. Fiber: 높은 동시 요청을 처리하는 성능 최적화된 고성능 웹 프레임워크입니다. Martini: 풍부한 기능 세트를 제공하는 객체 지향 디자인을 갖춘 모듈식 웹 프레임워크입니다.
