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:
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:
Dodatkowe wartości formatu. Są one umieszczone między% i litery (example %.2f) :
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