Najnowsze tutoriale tworzenie stron internetowych
 

PHP sscanf() Function

<String referencyjny PHP

Przykład

Analizowania ciąg:

<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// show types and values
var_dump($age,$weight);
?>
Uruchomić przykład »

sscanf() Funkcja przetwarza sygnał z ciągiem według określonego formatu. sscanf() Funkcja przetwarza ciąg do zmiennych opartych na ciąg formatu.

Jeśli tylko dwa parametry przekazywane są do tej funkcji, to dane będą zwrócone w tablicy. W przeciwnym razie, jeśli opcjonalne parametry są przekazywane dane analizowany są przechowywane w nich. Jeśli istnieje więcej niż Specyfikatory zmiennych je zawierają, wystąpi błąd. Jednakże, jeśli jest mniej Specyfikatory niż zmienne, dodatkowe zmienne zawierają NULL.

Pokrewne funkcje:

  • printf() - wyjścia sformatowaną łańcuch
  • sprintf() - pisze sformatowany ciąg do zmiennej

Składnia

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

Parametr Opis
string Wymagany. Określa ciąg czytać
format Wymagany. Określa format w użyciu.

Możliwe wartości formacie:

  • %% - Zwraca znak procentu
  • % C - postać w zależności od wartości ASCII
  • % D - Signed liczba dziesiętna (negative, zero or positive)
  • % E - notacji naukowej stosując małe litery (eg 1.2e+2)
  • % u - bez znaku liczby dziesiętnej (equal to or greather than zero)
  • % C - zmiennoprzecinkowych numer
  • % O - ósemkowa
  • % S - String
  • % x - liczbę szesnastkową (lowercase letters)
  • % X - liczba szesnastkowa (uppercase letters)

Dodatkowe wartości formatu. Są one umieszczone między% i litery (example %.2f) :

  • + (Siły zarówno + i - przed numerami Domyślnie tylko liczby ujemne są zaznaczone.)
  • „(Określenie co do stosowania jako wyściółki domyślna jest przestrzeń musi być stosowane w połączeniu z szerokością specyfikatora przykład:...%” X20s (this uses "x" as padding)
  • - (Left-justifies the variable value)
  • [0-9] (Specifies the minimum width held of to the variable value)
  • . [0-9] (określić liczbę cyfr lub maksymalnej długości łańcucha)

Note: W przypadku stosowania wielu dodatkowych wartości formacie, muszą być w tej samej kolejności jak wyżej.

arg1 Opcjonalny. Pierwsza zmienna do przechowywania danych w
arg2 Opcjonalny. Druga zmienna do przechowywania danych w
arg++ Opcjonalny. Trzeci, czwarty, i tak dalej, do przechowywania danych w

Szczegóły techniczne

Zwracana wartość: Jeśli tylko dwa parametry przekazywane są do tej funkcji, to dane będą zwrócone w tablicy. W przeciwnym razie, jeśli opcjonalne parametry są przekazywane dane analizowany są przechowywane w nich. Jeśli istnieje więcej niż Specyfikatory zmiennych je zawierają, wystąpi błąd. Jednakże, jeśli jest mniej Specyfikatory niż zmienne, dodatkowe zmienne zawierają NULL.
Wersja PHP: 4.0.1+

Więcej przykładów

Przykład 1

Wykorzystując wartości formatu% S,% D i% c:

<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>
Uruchomić przykład »

<String referencyjny PHP