컴퓨터프로그래밍

PHP 연습 : 문자열 비교

PHP는 좋은 정보 처리에 초점을 맞추고 있습니다. 언어의 구문 비교 함수, 문자열 처리, 비교 연산자 완전히 기능 세트를 나타낸다.

어떤 알고리즘 - 선택과 행동의 순서. 당신이 선택을하기 전에, 당신은 뭔가를 비교하는 것이 필요합니다. 라인 - 가장 널찍한 효율적이고 실용적인 알고리즘 제어 메커니즘. 라인 - 데이터 프리젠 테이션의 변형. 데이터 -이 어떤 알고리즘의 "관리"의 주요 주제이다.

일반 논리 "비교 액션"

일반적으로, 동적 타이핑 혀는 PHP 비교 선으로서 데이터의 차이를하지 않고, 수는 크게 다르지 않다. 수 - 그것은 단지 숫자, 점을 담고 있으며, 어떤 형태 (수학적 표기)에 숫자를 표시하는 데 사용되지 않는 하나의 문자가없는 때, 또한 문자열입니다.

kontenkatsii 번호가 자동으로 라인을 병합 경우, 질문도없고 숨겨진 오류는 경우에도 getType로 () 함수는 '정수'또는 '더블'을 제공하지 않습니다.

그러나 is_int ()과 각각 is_numeric을 사용하여 차이가있다 (). 첫 번째 변수는 숫자 또는 숫자 문자열 (변수 타입 '문자열'이지만 제공된 모든 수학적 표시를 포함하는) 경우, 제 정수 때만 진실을 제공한다.

이 간단한 예입니다 - PHP는 문자열 비교 연산자 (! == ''=== '...'= ') 많은 놀라움을 제시 할 수있는 방법의 좋은 예. 변수는 항상 수없는, 자신의 유형을 변경할 수 있지만, 거의 항상 라인으로 이어질 수 있습니다. 극단적 인 경우에는 - 빈 문자열이 될 것입니다.

상기 내용을 토대로, PHP는 문자열 비교 기능이 가장 인기가있다. 정확히 선택하는 것은, 개발자를 결정합니다. 정규 표현식까지 사용할 수있는 옵션 많아요.

사용 가능한 기능의 경계

두 행의 PHP-비교) 기능 strpos ( "할"좋은 - 충실하고 숙소, 저렴한합니다. 경우 의 결과 코드 번호하고 명확하게 하나의 문자열은 서로 다른 또는 한 부분과 동일하다.

근본적으로 반대뿐만 아니라, 절대적으로 올바른 접근 방식 - 정규 표현식의 사용.

함수 $의 cResult = scCheckFileName ($ CSTR)이 '사실'주는 경우, 라인은 파일 vordovsky의 이름입니다. '_'문자, 숫자 및 문자 '-': 그는 하나의 확장 '.DOCX'옵션과 이름에 문자가됩니다.

이 기능은 쉽게 다른 형식의 파일로 변환 할 수 있습니다 : $ CPTR = '/^([a-zA-Z...0-9\-\_]{4,239})\.(html|js|css|png|jpg | DOCX | TXT) {1} $ / U '. 이 변형을 위해 HTML (예를 들어, PHP 문자열 비교 "입력 에러없이 기회, 서버로 파일을 업로드"인가) 범위 주사선 다운로드를 확장 JS, CSS ...

strpos ()과는 preg_match ()를 사용하여 - 극단. 그들은 직접 비교 기간의 문제와 관련되지 않습니다. 그러나 알고리즘의 문제는 - 스타일의 조합을 사용의 문제, 모든 기회의 사용은 안정적이고 정확한 결과를 얻을 것입니다.

기능 PHP : 문자열 비교

아스날 언어 비교 문자열 - 순수뿐만 아니라 비교 기능뿐만 아니라 직접 검색 또는 대체의 조합. 항상 후자는 반드시 모든 행의 변화로 연결되지 않기 때문에, 비교와 일치해야한다 행동하지 않습니다. 종종 당신은 하나 또는 알고리즘의 다른 지점을 선택해야합니다.

일반 변형은 PHP : 문자열 비교 함수 INT의 STRCMP를 행한다 (S1, S2).

함수의 결과 :

  • 0 - 라인 같다;
  • -1 - 제 문자열 초 이하이며;
  • (1) - 번째 행보다 더 먼저.

실제로,이 함수 PHP (비교 행) 결정되는 두번째 행의 첫번째 행의 해당 부분을 의미한다. strpos ()의 더 제한된 버전은 후자의 경우에 가능하기 때문에 항목의 위치를 알아야한다.

STRCMP () 함수 - 민감. 당신은 문자열을 구분하지 않는 비교하려면, PHP는 strcasecmp 서비스를 제공합니다 (). 구문은 비슷합니다.

실제로 종종 전체 라인하지 작업이 필요하지만, 그것의 유일한 부분. 함수의 세트 PHP (문자열 비교) (S1, S2, N)을 포함 strncmp. 세번째 매개 변수는 N 바이트의 비교를 수행 지정한다. 결과는 유사 STRCMP ()이다.

배열, 문자열과 비교

이들은 거의 항상 문자열로 표시됩니다. 우리는 배열, 객체 또는 데이터 구조를 고려하면, 간단한 문자열 구조의 조합 단지 다른 변종이다.

문자열 배열과 행은 보완적인 방식으로 제공 될 수있다. 예를 들어, 문자열 함수로 내파 배열 (배열 심볼)의 변환 : $ margins1 = 내파 ( ','$ 스타일 -> getInnerMargin ()); ... 알고리즘 / 사용자 ...; $ Margins2 = 내파 ( '', $ 스타일 -> getInnerMargin는 ())는 문자열 위치에있는 개체의 위치를 모두 병합 할 수 있습니다.

그런 다음 PHP 문자열 비교를 수행하고, 한 번에 할 수 있습니다 : $ 검사 = STRCMP ($ margins1, $ margins2) 및 확인 알고리즘 또는 뭔가 변경 (여부) 한 사용자. 당신은 일반적인 방법으로 비교를 수행하는 경우, 당신은 배열 요소를 정렬해야합니다. 그것은 오래 걸리고 더 복잡하다.

개체 및 라인

더욱 멋진 PHP를 사용 (문자열 비교) 객체 지향 개념을 통해 구현 될 수있다.

시설의 현대적인 개념은 속성과 메소드를 가지고 있음을 시사한다. 전자는 일반적으로 숫자, 문자열, 배열, 다른 개체로 표시됩니다. 후자는 종종 복구 라인과 라인에서 기록 기술 (넣어) (수) 등이 있습니다.

배열과는 달리, 객체는 자신의 속성에 대한 작업을 수행하고 다른 개체와 상호 작용합니다. 객체의 속성이 전체 프로그램의 알고리즘에 대한 실제 가치가있는 "능력".

이 순간 기초 및 문자열을 경우에만 필요한 정보를 기록 할 때 기록 할 수있는 기회를 제공하고, 라인의 복구를 원하는 상태에있는 모든 작업 속성을 복원 할 수 있습니다. 일반적으로, 모든 개체에 실질적인 정보와 작업 (시간)가있다. 이 아이디어의 구현은 당신이뿐만 아니라 메모리, 디스크 공간, 데이터베이스 레코드를 저장 할 수 있지만 또한 가능 선이 간단하고 정확한 방법을 비교 할 수 있습니다.

구문과 의미

PHP는 동적으로 개발하고, 그 기능을 모두 지속적으로 비교 문자열의 관점에서 그들의 치료의 측면에서 개선되었다. 그러나, 어떠한 의미의 영역에서의 무게 중심을 이동시키는 현상을 방지하지 않는다.

의심 할 여지없이, 기능은 좋지만, 그것의 사용은 객체의 코드의 의미로 전송할 수 있습니다. 알고리즘은 객체 사이의 상호 작용의 시스템으로 제시 될 때, 직접 시퀀스, 고전적인 스타일의 시퀀스 비교와 행동보다 훨씬 더 보인다.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ko.unansea.com. Theme powered by WordPress.