>백엔드 개발 >PHP 문제 >PHP sscanf 함수를 사용하는 방법

PHP sscanf 함수를 사용하는 방법

青灯夜游
青灯夜游원래의
2019-05-27 09:27:492182검색

PHP sscanf() 함수는 지정된 형식에 따라 문자열의 입력을 구문 분석하는 데 사용됩니다. 구문은 sscanf(string,format,arg1,arg2,arg++)입니다. sscanf() 함수는 문자열을 형식 문자열을 기반으로 하는 변수로 구문 분석합니다. PHP sscanf() 함수를 사용하는 방법은 무엇입니까?

PHP sscanf 함수를 사용하는 방법sscanf() 함수는 지정된 형식에 따라 문자열의 입력을 구문 분석합니다. sscanf() 함수는 문자열을 형식 문자열을 기반으로 하는 변수로 구문 분석합니다.

Syntax

sscanf(string,format,arg1,arg2,arg++)

매개변수:

1, 문자열: 필수입니다. 읽을 문자열을 지정합니다. 2. 형식: 필수입니다. 사용할 형식을 지정합니다. 가능한 형식 값:

%% - 백분율 기호를 반환합니다. % %c - ASCII 값에 해당하는 문자

● % d - 기호가 있는 10진수(음수, 0, 양수)

 ● %e - 소문자 과학적 표기법 사용(예: 1.2e+2)

● %u - 기호가 없는 10진수 (0보다 크거나 같음)

 ●%f - 부동 소수점 수

● %o - 8진수

# 🎜🎜# ● %s - 문자열

 ● %x - 16진수(소문자)

● %X - 16진수(대문자) 

추가 형식 값입니다. %와 문자(예: %.2f) 사이에 배치해야 합니다.

 ◆ +(숫자의 부호를 정의하려면 숫자 앞에 + 또는 -를 추가합니다. 기본적으로 음수만 가능합니다. 양수는 표시되지 않음)

 ◆  (패딩으로 사용할 것을 지정, 기본값은 공백입니다. 너비 지정자와 함께 사용해야 합니다.)

 ◆ - (왼쪽 조정 변수 값)

 ◆ [0-9] (변수 값의 최소 너비 지정)

 ◆ .[0-9] (숫자 지정) 소수점 이하 자릿수 또는 최대 문자열 길이 )

참고: 위 형식 값을 여러 개 사용하는 경우 위 순서대로 사용해야 합니다.

3, arg1: 선택 사항. 데이터를 저장하는 첫 번째 변수입니다.

4, arg2: 선택 사항입니다. 데이터를 저장하는 두 번째 변수입니다.

5, 인수++: 선택사항. 세 번째와 네 번째 변수는 데이터 등을 저장합니다.

반환값:

이 함수에 두 개의 매개변수만 전달되면 데이터가 배열 형태로 반환됩니다. 그렇지 않고 추가 매개변수가 전달되면 구문 분석된 데이터가 해당 매개변수에 저장됩니다. 구분 기호의 개수가 이를 포함하는 변수의 개수보다 많으면 오류가 발생합니다. 그러나 구분 기호 수가 이를 포함하는 변수 수보다 적으면 추가 변수에 NULL이 포함됩니다.

예제를 통해 php sscanf() 함수의 사용법을 살펴보겠습니다.

예 1:

<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// 显示类型和值
var_dump($age,$weight);
?>
출력:
int(30) int(60)

예 2:

<?php
$str = "If you divide 4 by 2 you&#39;ll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
출력:
Array ( [0] => If [1] => you [2] => divide [3] => 4 [4] => by [5] => 2 [6] => you&#39;ll [7] => get [8] => 2 )

위 내용은 PHP sscanf 함수를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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