컴퓨터, 프로그래밍
PHP : 문자열 조작. PHP의 문자열 함수
사이트는 정적 및 동적으로 분할 될 수있다. HTML 및 인터넷에서 아름 다운 비즈니스 카드를 만들 수 있습니다 CSS를 마스터 한 후, 많은 PHP로 동적 사이트를 만드는 방법을 생각하고있다. 그가 지금 웹 프로그래밍을 배우기 시작했다 고려해야합니다이 코더에서 : 사이트로 작업하는 방법을 다릅니다. 읽고이를 처리 작업 문자열, -는 PHP에서 초보자에서 발견하는 첫 번째 문제 중 하나입니다.
만들기 및 캐릭터 라인을 기입
우리는 디자인을 에코 모두에게 알려진 언어를 사용하여 화면에 라인 출력을 분석합니다. 프로그래머 할 수있는 직접 출력 문자열 :
"이 새로운 라인을"에코
제 또는 변수를 생성하고이를 표시 :
$ str을 = "이 새로운 문자열입니다";
$ str을 에코;
당신은 하나 또는 그 연결에 의지에 여러 줄을 표시하려면 :
"이"를 에코. "새". "문자열";
또는
$ STR1 = "이";
$ STR2 = "새로운";
$ STR3 = "문자열";
$ str1과 에코. $의 STR2. $의 STR3;
후자의 경우, EtoNovayaStroka 표시한다. 격차가 호출 에코에 직접 추가 할 수 있습니다 :
$ str1과 에코. ''. $의 STR2. ''. $의 STR3;
이 경우, 화면 표시에서 ".이 새로운 라인" 연결은뿐만 아니라 출력 가능하지만, 또한 라인을 만들 수 :
$ STR1 = "이";
$ STR2 = "새로운";
$ STR3 = "문자열";
$ 문자열 = $의 STR1. ''. $의 STR2. ''. $의 STR3;
$ 문자열을 반향;
에코는 모두 표시 문자, 키릴. 변수 중 하나가 숫자가 포함 된 경우,이 번호의 다음 연결은 해당 라인에 변환됩니다 :
$ 난 = 2;
$ 합은 $ 나 $ = I + ; // 이제 $ 합이 4 번을 포함
나는 $ 에코. "+". $ 내가. "=". $ 합계;
표시됩니다 : "2 + 2 = 4".
특수 문자
라인이 따옴표에 의해 정의되는 가정하자 ($ 문자열 = "이 방법이다"). 그럼 당신은 아주 행복하게 이스케이프 시퀀스를 사용할 수 있습니다 :
- \ N은 줄 바꿈을한다;
- \ R의 캐리지 리턴;
- \ "큰 따옴표를 이스케이프 :
- 이중 \ "따옴표"\ "문자열을"에코; // "큰 따옴표"로 문자열
- \ $ 방패 달러;
- \\ 백 슬래시 이스케이프합니다.
시퀀스 훨씬 더, 그들 모두는 PHP 공식 문서에서 찾을 수 있습니다.
이 처음 나타나는 위치를 찾습니다
우리는 단순한 문자열이 있다고 가정 :
$ 문자열 = "내 이름은 Yemelyan입니다 그리고 나는 27 세";
우리는 또한 이름의 두 행이 :
$ 이름 = "Yemelyan";
$ anotherName = "Katherin";
우리는 두 개의 이름의 첫 번째 줄인지 알 필요가있다. 그것은 strpos 기능 ($ str을, $ 검색)를 사용합니다. 문자열이 초기, $ str을에 포함되는 경우는, 원하는 문자열 $ 검색의 위치를 반환합니다. 그렇지 않으면, 함수는 부울 값의 거짓을 반환합니다. 예를 들어, strpos ($ 문자열, $ anotherName)는 false를 반환하고, strpos ($ 문자열 $ 이름) - 정수. 코드는 (위치가 화면에 표시됩니다 쓰기 옵션)입니다 :
$ 문자열 = "내 이름은 Yemelyan입니다 그리고 나는 27 세";
$ 이름 = "Yemelyan";
$ anotherName = "Katherin";
에코 strpos ($ 문자열, $ anotherName ); // 출력 거짓
에코 strpos ($ 문자열 $ 이름 ); // 스트링의 첫번째 발생의 위치를 표시
즉, 우리의 경우 마지막 행 번호 11 (공간이 또한 고려된다)를 표시, 0에서 시작하는 라인 번호를 참고.
문자열과 함정의 마지막 발생의 검색 위치
기능 문자열의 마지막 발생을 그리고, 그 역 strrpos () 검색을 처음 나타나는 위치를 반환 ()를 strpos 경우.
번호 매기기의 시작과 관련된 몇 가지 함정이있다. 그것은 고려해야한다 : PHP의 문자열 조작에 비해 제한에 의해 복잡하게 할 수있다. 그래서, 그것은 부정과 비교 작업을 사용하지 않는 것이 좋다 : strpos ($ str을, $ 검색) = false를! 같은 등가의 예와 PHP의 모든 버전에서 라인 번호는 0에서 시작하기 때문에, 제대로 작동하고, 0 논리적 해석은 거짓되지 않을 수 있습니다. 이것은 strrpos () 함수로 연장된다.
문자열의 수를 찾는 방법
종종 당신은 문자열에서 문자열의 첫 번째 또는 마지막 발생하고, 총 수 없습니다 찾을 필요가있다. substr_count ($ STR, $ 됨), 적어도 두 개의 변수를 처리하는 목적이 substr_count () 함수에 대한. 그것은 정수를 반환합니다. 각 줄의 시작과 끝 : 당신은 줄에 검색 범위를 줄이려면,이 함수는 둘 개 이상의 변수를 통과했다. ($ 검색, $ 시작, $ 종료 $ STR) substr_count : 즉,이 경우에는 함수가 호출되는 것입니다. 이 함수는 원래 문자열 $ str을의 $의 끝에 시작 $에서 간격 문자열 $ 검색 찾습니다. 문자열이 발견되지 않는 경우, 함수는 0을 반환합니다.
어떻게 PHP에서 라인의 경우를 변경하는 방법 : 예
변경하는 경우는 종종 문자열과 비교하는 데 사용됩니다 조건문. 의 사용자가있는 최고신의 이름을 입력해야합니다 가정 해 봅시다 북유럽 신화를. 이 프로그램은 자신이 사용자의 응답을 비교됩니다 누구와 함께 "하나"의 버전입니다. (가) 기존의 (예를 들어, 사용자가 "하나"또는 "을"쓰기)에서 입력 한 텍스트가 다를 경우, 프로그램은 false 대신 true를 돌려줍니다. 이를 방지하려면, 함수 등록 변경을 사용합니다. 사이트가 PHP 태그에있는 경우에 자주 사용되는 대신 단어의 변형 수백 "개인"(.. "개인", "개인", "개인"등) 소문자에 하나의 태그가있다.
하여 strtolower () 함수는 낮은 레지스터를 변경한다. 라인 $ catName = "푹신한"가 가정하자. 하여 strtolower 기능 ($ catName)는 "부드러운"문자열을 반환합니다. 대문자로 변경 strtoupper () 함수를 통해 행해질 수있다.
어떻게 PHP에서 문자열의 길이를 확인하는 방법은 다음과 같습니다 기능 작업
종종 그것은 문자열의 길이를 찾을 필요가있다. 예를 들어, 이러한 종류의 문자열 PHP 작업의 생성 사이클에서 요구 될 수있다. 문자 수 - 숫자를 반환 검색 문자열을 사용 나 strlen () 함수하십시오. 우리는 번호가 0으로 시작으로 마지막 문자, 숫자 나 strlen ($ str을) -1있을 것이라는 점을 잊어서는 안된다.
취득 및 PHP에서 교체 문자열은 : 문자열을 사용한 작업
SUBSTR ($ str을, $ 시작, $ 끝) : 문자열 SUBSTR 함수는 두 개 또는 세 개의 인수를 취할 수) (수행하기. 의 우리가 문자열 $ 문자열 = "솜 털 고양이"가, 우리는 네 번째 문자로 두 번째에서 문자열을 얻고 싶은 가정 해 봅시다. $ newstring 인수로 쓰여진 = SUBSTR ($ 문자열, 1, 4) : 제로에서 시작 번호 매기기 때문에, 변수의 문자열은 다음과 같이됩니다. 우리는 $ newstring 인수로 쓰여진 = SUBSTR 소개하는 경우 ($ 문자열을, 1) 우리는 마지막 문자 (예 : "루피") 두 번째에서 문자열을 얻을. 이 코드는 strlen 함수를 사용하여 전체 코드의 문자열과 동일 () : SUBSTR ($ 문자열, 1, 나 strlen ($ 문자열)).
문자열을 교체하려면 세 개의 변수 걸리는 사용 않는 str_replace () 함수입니다 : 않는 str_replace ($ SUBSTR, $의 NewSub, $ str을)를. 많은 기능과 달리 않는 str_replace ()는 키릴 문자에서 제대로 작동하고 접두사에는 아날로그가 없습니다. 예 :
$ str을은 = "오늘 날씨가 끔찍!";
$ newStr = 않는 str_replace ( "끔찍한", "멋진", $ str을); // 멋진 날씨 오늘!
숫자로 변환 문자열
INTVAL () 및 floatval ()로 사용하기 위해 문자열이 숫자로 시작해야하고, 그들은 숫자로 변환됩니다. 숫자가 문자의 집합을 갈 경우, 그들은 단지 그것을 무시합니다. 선이 문자로 시작하는 경우이 경우, 함수의 사용은 0을 반환합니다. 이상적으로, 라인은 숫자 만 포함해야합니다.
문자열의 번역
종종 숫자를 문자열로 변환해야합니다. 예를 들어, 그것의 절반 걸릴 평방 발기 할 경우 (예를 들어, 수학 식을 만족하는지 확인 : 88 X 88 X 33 + 33 = 8833). 이 경우, 함수 strval () 문자열의 수를 반환한다. 이 새로운 라인 후에는 다른 모든 작업을 수행 할 수 있습니다 편집, 문자열의 발생 및 기타 기능을 찾을 수 있습니다. 필요한 경우, 라인은 이미 상술 한 수에 다시 전환 될 수있다.
Similar articles
Trending Now